{
 "aws_accessanalyzer_analyzer": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "analyzer_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_acm_certificate": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "certificate_authority_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "certificate_body": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "certificate_chain": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "domain_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "domain_validation_options": {
     "Type": [
      "set",
      [
       "object",
       {
        "domain_name": "string",
        "resource_record_name": "string",
        "resource_record_type": "string",
        "resource_record_value": "string"
       }
      ]
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "private_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "subject_alternative_names": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "validation_emails": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "validation_method": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "options": {
     "Attributes": {
      "certificate_transparency_logging_preference": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_acm_certificate_validation": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "certificate_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "validation_record_fqdns": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_acmpca_certificate_authority": {
  "Version": 1,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "certificate": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "certificate_chain": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "certificate_signing_request": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "not_after": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "not_before": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "permanent_deletion_time_in_days": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "serial": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "certificate_authority_configuration": {
     "Attributes": {
      "key_algorithm": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "signing_algorithm": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "subject": {
       "Attributes": {
        "common_name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "country": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "distinguished_name_qualifier": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "generation_qualifier": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "given_name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "initials": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "locality": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "organization": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "organizational_unit": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "pseudonym": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "state": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "surname": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "title": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    },
    "revocation_configuration": {
     "Attributes": {},
     "BlockTypes": {
      "crl_configuration": {
       "Attributes": {
        "custom_cname": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "enabled": {
         "Type": "bool",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "expiration_in_days": {
         "Type": "number",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "s3_bucket_name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_alb": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "arn_suffix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "dns_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "drop_invalid_header_fields": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "enable_cross_zone_load_balancing": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "enable_deletion_protection": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "enable_http2": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "idle_timeout": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "internal": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ip_address_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "load_balancer_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "security_groups": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "subnets": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "zone_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "access_logs": {
     "Attributes": {
      "bucket": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "enabled": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "prefix": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "subnet_mapping": {
     "Attributes": {
      "allocation_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "private_ipv4_address": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "subnet_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_alb_listener": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "certificate_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "load_balancer_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "port": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "protocol": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "ssl_policy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "default_action": {
     "Attributes": {
      "order": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "target_group_arn": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "authenticate_cognito": {
       "Attributes": {
        "authentication_request_extra_params": {
         "Type": [
          "map",
          "string"
         ],
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "on_unauthenticated_request": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "scope": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "session_cookie_name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "session_timeout": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "user_pool_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "user_pool_client_id": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "user_pool_domain": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "authenticate_oidc": {
       "Attributes": {
        "authentication_request_extra_params": {
         "Type": [
          "map",
          "string"
         ],
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "authorization_endpoint": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "client_id": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "client_secret": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": true
        },
        "issuer": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "on_unauthenticated_request": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "scope": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "session_cookie_name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "session_timeout": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "token_endpoint": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "user_info_endpoint": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "fixed_response": {
       "Attributes": {
        "content_type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "message_body": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "status_code": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "forward": {
       "Attributes": {},
       "BlockTypes": {
        "stickiness": {
         "Attributes": {
          "duration": {
           "Type": "number",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "enabled": {
           "Type": "bool",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "target_group": {
         "Attributes": {
          "arn": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "weight": {
           "Type": "number",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 4,
         "MinItems": 2,
         "MaxItems": 5
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "redirect": {
       "Attributes": {
        "host": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "path": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "port": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "protocol": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "query": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "status_code": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 0
    },
    "timeouts": {
     "Attributes": {
      "read": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_alb_listener_certificate": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "certificate_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "listener_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_alb_listener_rule": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "listener_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "priority": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "action": {
     "Attributes": {
      "order": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "target_group_arn": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "authenticate_cognito": {
       "Attributes": {
        "authentication_request_extra_params": {
         "Type": [
          "map",
          "string"
         ],
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "on_unauthenticated_request": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "scope": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "session_cookie_name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "session_timeout": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "user_pool_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "user_pool_client_id": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "user_pool_domain": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "authenticate_oidc": {
       "Attributes": {
        "authentication_request_extra_params": {
         "Type": [
          "map",
          "string"
         ],
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "authorization_endpoint": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "client_id": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "client_secret": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": true
        },
        "issuer": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "on_unauthenticated_request": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "scope": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "session_cookie_name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "session_timeout": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "token_endpoint": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "user_info_endpoint": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "fixed_response": {
       "Attributes": {
        "content_type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "message_body": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "status_code": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "forward": {
       "Attributes": {},
       "BlockTypes": {
        "stickiness": {
         "Attributes": {
          "duration": {
           "Type": "number",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "enabled": {
           "Type": "bool",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "target_group": {
         "Attributes": {
          "arn": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "weight": {
           "Type": "number",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 4,
         "MinItems": 2,
         "MaxItems": 5
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "redirect": {
       "Attributes": {
        "host": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "path": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "port": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "protocol": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "query": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "status_code": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 0
    },
    "condition": {
     "Attributes": {},
     "BlockTypes": {
      "host_header": {
       "Attributes": {
        "values": {
         "Type": [
          "set",
          "string"
         ],
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "http_header": {
       "Attributes": {
        "http_header_name": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "values": {
         "Type": [
          "set",
          "string"
         ],
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "http_request_method": {
       "Attributes": {
        "values": {
         "Type": [
          "set",
          "string"
         ],
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "path_pattern": {
       "Attributes": {
        "values": {
         "Type": [
          "set",
          "string"
         ],
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "query_string": {
       "Attributes": {
        "key": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "value": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 4,
       "MinItems": 0,
       "MaxItems": 0
      },
      "source_ip": {
       "Attributes": {
        "values": {
         "Type": [
          "set",
          "string"
         ],
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 4,
     "MinItems": 1,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_alb_target_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "arn_suffix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "deregistration_delay": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "lambda_multi_value_headers_enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "load_balancing_algorithm_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "port": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "protocol": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "proxy_protocol_v2": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "slow_start": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "target_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "health_check": {
     "Attributes": {
      "enabled": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "healthy_threshold": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "interval": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "matcher": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "path": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "port": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "protocol": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "timeout": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "unhealthy_threshold": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "stickiness": {
     "Attributes": {
      "cookie_duration": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "enabled": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_alb_target_group_attachment": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "availability_zone": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "port": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "target_group_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "target_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ami": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "architecture": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "ena_support": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "image_location": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kernel_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "manage_ebs_snapshots": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "ramdisk_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "root_device_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "root_snapshot_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "sriov_net_support": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "virtualization_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "ebs_block_device": {
     "Attributes": {
      "delete_on_termination": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "device_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "encrypted": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "iops": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "snapshot_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "volume_size": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "volume_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "ephemeral_block_device": {
     "Attributes": {
      "device_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "virtual_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_ami_copy": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "architecture": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "ena_support": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "encrypted": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "image_location": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "kernel_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "kms_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "manage_ebs_snapshots": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "ramdisk_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "root_device_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "root_snapshot_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "source_ami_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "source_ami_region": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "sriov_net_support": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "virtualization_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "ebs_block_device": {
     "Attributes": {
      "delete_on_termination": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "device_name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "encrypted": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "iops": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "snapshot_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "volume_size": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "volume_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "ephemeral_block_device": {
     "Attributes": {
      "device_name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "virtual_name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_ami_from_instance": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "architecture": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "ena_support": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "image_location": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "kernel_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "manage_ebs_snapshots": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "ramdisk_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "root_device_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "root_snapshot_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "snapshot_without_reboot": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "source_instance_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "sriov_net_support": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "virtualization_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "ebs_block_device": {
     "Attributes": {
      "delete_on_termination": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "device_name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "encrypted": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "iops": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "snapshot_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "volume_size": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "volume_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "ephemeral_block_device": {
     "Attributes": {
      "device_name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "virtual_name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_ami_launch_permission": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "account_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "image_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_api_gateway_account": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "cloudwatch_role_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "throttle_settings": {
     "Type": [
      "list",
      [
       "object",
       {
        "burst_limit": "number",
        "rate_limit": "number"
       }
      ]
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_api_gateway_api_key": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "created_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "last_updated_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "value": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": true
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_api_gateway_authorizer": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "authorizer_credentials": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "authorizer_result_ttl_in_seconds": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "authorizer_uri": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "identity_source": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "identity_validation_expression": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "provider_arns": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "rest_api_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_api_gateway_base_path_mapping": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "api_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "base_path": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "domain_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "stage_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_api_gateway_client_certificate": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "created_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "expiration_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "pem_encoded_certificate": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_api_gateway_deployment": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "created_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "execution_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "invoke_url": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "rest_api_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "stage_description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "stage_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "triggers": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "variables": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_api_gateway_documentation_part": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "properties": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "rest_api_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "location": {
     "Attributes": {
      "method": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "path": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "status_code": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_api_gateway_documentation_version": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "rest_api_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "version": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_api_gateway_domain_name": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "certificate_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "certificate_body": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "certificate_chain": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "certificate_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "certificate_private_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "certificate_upload_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "cloudfront_domain_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "cloudfront_zone_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "domain_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "regional_certificate_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "regional_certificate_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "regional_domain_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "regional_zone_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "security_policy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "endpoint_configuration": {
     "Attributes": {
      "types": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_api_gateway_gateway_response": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "response_parameters": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "response_templates": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "response_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "rest_api_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "status_code": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_api_gateway_integration": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "cache_key_parameters": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "cache_namespace": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "connection_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "connection_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "content_handling": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "credentials": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "http_method": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "integration_http_method": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "passthrough_behavior": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "request_parameters": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "request_templates": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "resource_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "rest_api_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "timeout_milliseconds": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "uri": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_api_gateway_integration_response": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "content_handling": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "http_method": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "resource_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "response_parameters": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "response_templates": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "rest_api_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "selection_pattern": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "status_code": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_api_gateway_method": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "api_key_required": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "authorization": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "authorization_scopes": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "authorizer_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "http_method": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "request_models": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "request_parameters": {
     "Type": [
      "map",
      "bool"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "request_validator_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "resource_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "rest_api_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_api_gateway_method_response": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "http_method": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "resource_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "response_models": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "response_parameters": {
     "Type": [
      "map",
      "bool"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "rest_api_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "status_code": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_api_gateway_method_settings": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "method_path": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "rest_api_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "stage_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "settings": {
     "Attributes": {
      "cache_data_encrypted": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "cache_ttl_in_seconds": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "caching_enabled": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "data_trace_enabled": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "logging_level": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "metrics_enabled": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "require_authorization_for_cache_control": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "throttling_burst_limit": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "throttling_rate_limit": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "unauthorized_cache_control_header_strategy": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_api_gateway_model": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "content_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "rest_api_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "schema": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_api_gateway_request_validator": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "rest_api_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "validate_request_body": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "validate_request_parameters": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_api_gateway_resource": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "parent_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "path": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "path_part": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "rest_api_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_api_gateway_rest_api": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "api_key_source": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "binary_media_types": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "body": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "created_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "execution_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "minimum_compression_size": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "policy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "root_resource_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "endpoint_configuration": {
     "Attributes": {
      "types": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "vpc_endpoint_ids": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_api_gateway_stage": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "cache_cluster_enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "cache_cluster_size": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "client_certificate_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "deployment_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "documentation_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "execution_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "invoke_url": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "rest_api_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "stage_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "variables": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "xray_tracing_enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "access_log_settings": {
     "Attributes": {
      "destination_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "format": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_api_gateway_usage_plan": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "product_code": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "api_stages": {
     "Attributes": {
      "api_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "stage": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 0
    },
    "quota_settings": {
     "Attributes": {
      "limit": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "offset": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "period": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "throttle_settings": {
     "Attributes": {
      "burst_limit": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "rate_limit": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_api_gateway_usage_plan_key": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "key_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "key_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "usage_plan_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "value": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_api_gateway_vpc_link": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "target_arns": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_apigatewayv2_api": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "api_endpoint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "api_key_selection_expression": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "body": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "credentials_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "execution_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "protocol_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "route_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "route_selection_expression": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "target": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "cors_configuration": {
     "Attributes": {
      "allow_credentials": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "allow_headers": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "allow_methods": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "allow_origins": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "expose_headers": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "max_age": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_apigatewayv2_api_mapping": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "api_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "api_mapping_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "domain_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "stage": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_apigatewayv2_authorizer": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "api_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "authorizer_credentials_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "authorizer_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "authorizer_uri": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "identity_sources": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "jwt_configuration": {
     "Attributes": {
      "audience": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "issuer": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_apigatewayv2_deployment": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "api_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "auto_deployed": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "triggers": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_apigatewayv2_domain_name": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "api_mapping_selection_expression": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "domain_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "domain_name_configuration": {
     "Attributes": {
      "certificate_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "endpoint_type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "hosted_zone_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "security_policy": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "target_domain_name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    },
    "timeouts": {
     "Attributes": {
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_apigatewayv2_integration": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "api_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "connection_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "connection_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "content_handling_strategy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "credentials_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "integration_method": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "integration_response_selection_expression": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "integration_subtype": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "integration_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "integration_uri": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "passthrough_behavior": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "payload_format_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "request_parameters": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "request_templates": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "template_selection_expression": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "timeout_milliseconds": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "tls_config": {
     "Attributes": {
      "server_name_to_verify": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_apigatewayv2_integration_response": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "api_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "content_handling_strategy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "integration_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "integration_response_key": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "response_templates": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "template_selection_expression": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_apigatewayv2_model": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "api_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "content_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "schema": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_apigatewayv2_route": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "api_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "api_key_required": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "authorization_scopes": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "authorization_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "authorizer_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "model_selection_expression": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "operation_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "request_models": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "route_key": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "route_response_selection_expression": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "target": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_apigatewayv2_route_response": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "api_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "model_selection_expression": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "response_models": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "route_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "route_response_key": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_apigatewayv2_stage": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "api_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "auto_deploy": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "client_certificate_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "deployment_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "execution_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "invoke_url": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "stage_variables": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "access_log_settings": {
     "Attributes": {
      "destination_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "format": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "default_route_settings": {
     "Attributes": {
      "data_trace_enabled": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "detailed_metrics_enabled": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "logging_level": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "throttling_burst_limit": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "throttling_rate_limit": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "route_settings": {
     "Attributes": {
      "data_trace_enabled": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "detailed_metrics_enabled": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "logging_level": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "route_key": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "throttling_burst_limit": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "throttling_rate_limit": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_apigatewayv2_vpc_link": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "security_group_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "subnet_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_app_cookie_stickiness_policy": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "cookie_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "lb_port": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "load_balancer": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_appautoscaling_policy": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "policy_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "resource_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "scalable_dimension": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "service_namespace": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "step_scaling_policy_configuration": {
     "Attributes": {
      "adjustment_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "cooldown": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "metric_aggregation_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "min_adjustment_magnitude": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "step_adjustment": {
       "Attributes": {
        "metric_interval_lower_bound": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "metric_interval_upper_bound": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "scaling_adjustment": {
         "Type": "number",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 4,
       "MinItems": 0,
       "MaxItems": 0
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "target_tracking_scaling_policy_configuration": {
     "Attributes": {
      "disable_scale_in": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "scale_in_cooldown": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "scale_out_cooldown": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "target_value": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "customized_metric_specification": {
       "Attributes": {
        "metric_name": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "namespace": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "statistic": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "unit": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {
        "dimensions": {
         "Attributes": {
          "name": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "value": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 4,
         "MinItems": 0,
         "MaxItems": 0
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "predefined_metric_specification": {
       "Attributes": {
        "predefined_metric_type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "resource_label": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_appautoscaling_scheduled_action": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "end_time": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "resource_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "scalable_dimension": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "schedule": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "service_namespace": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "start_time": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "scalable_target_action": {
     "Attributes": {
      "max_capacity": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "min_capacity": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_appautoscaling_target": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "max_capacity": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "min_capacity": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "resource_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "role_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "scalable_dimension": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "service_namespace": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_appmesh_mesh": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "created_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "last_updated_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "spec": {
     "Attributes": {},
     "BlockTypes": {
      "egress_filter": {
       "Attributes": {
        "type": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_appmesh_route": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "created_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "last_updated_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "mesh_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "virtual_router_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "spec": {
     "Attributes": {
      "priority": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "http_route": {
       "Attributes": {},
       "BlockTypes": {
        "action": {
         "Attributes": {},
         "BlockTypes": {
          "weighted_target": {
           "Attributes": {
            "virtual_node": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            },
            "weight": {
             "Type": "number",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            }
           },
           "BlockTypes": {},
           "Nesting": 4,
           "MinItems": 1,
           "MaxItems": 10
          }
         },
         "Nesting": 3,
         "MinItems": 1,
         "MaxItems": 1
        },
        "match": {
         "Attributes": {
          "method": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          },
          "prefix": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "scheme": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {
          "header": {
           "Attributes": {
            "invert": {
             "Type": "bool",
             "Description": "",
             "Required": false,
             "Optional": true,
             "Computed": false,
             "Sensitive": false
            },
            "name": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            }
           },
           "BlockTypes": {
            "match": {
             "Attributes": {
              "exact": {
               "Type": "string",
               "Description": "",
               "Required": false,
               "Optional": true,
               "Computed": false,
               "Sensitive": false
              },
              "prefix": {
               "Type": "string",
               "Description": "",
               "Required": false,
               "Optional": true,
               "Computed": false,
               "Sensitive": false
              },
              "regex": {
               "Type": "string",
               "Description": "",
               "Required": false,
               "Optional": true,
               "Computed": false,
               "Sensitive": false
              },
              "suffix": {
               "Type": "string",
               "Description": "",
               "Required": false,
               "Optional": true,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "range": {
               "Attributes": {
                "end": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "start": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            }
           },
           "Nesting": 4,
           "MinItems": 0,
           "MaxItems": 10
          }
         },
         "Nesting": 3,
         "MinItems": 1,
         "MaxItems": 1
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "tcp_route": {
       "Attributes": {},
       "BlockTypes": {
        "action": {
         "Attributes": {},
         "BlockTypes": {
          "weighted_target": {
           "Attributes": {
            "virtual_node": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            },
            "weight": {
             "Type": "number",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            }
           },
           "BlockTypes": {},
           "Nesting": 4,
           "MinItems": 1,
           "MaxItems": 10
          }
         },
         "Nesting": 3,
         "MinItems": 1,
         "MaxItems": 1
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_appmesh_virtual_node": {
  "Version": 1,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "created_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "last_updated_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "mesh_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "spec": {
     "Attributes": {},
     "BlockTypes": {
      "backend": {
       "Attributes": {},
       "BlockTypes": {
        "virtual_service": {
         "Attributes": {
          "virtual_service_name": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 1,
         "MaxItems": 1
        }
       },
       "Nesting": 4,
       "MinItems": 0,
       "MaxItems": 25
      },
      "listener": {
       "Attributes": {},
       "BlockTypes": {
        "health_check": {
         "Attributes": {
          "healthy_threshold": {
           "Type": "number",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "interval_millis": {
           "Type": "number",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "path": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          },
          "port": {
           "Type": "number",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": true,
           "Sensitive": false
          },
          "protocol": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "timeout_millis": {
           "Type": "number",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "unhealthy_threshold": {
           "Type": "number",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "port_mapping": {
         "Attributes": {
          "port": {
           "Type": "number",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "protocol": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 1,
         "MaxItems": 1
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "logging": {
       "Attributes": {},
       "BlockTypes": {
        "access_log": {
         "Attributes": {},
         "BlockTypes": {
          "file": {
           "Attributes": {
            "path": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            }
           },
           "BlockTypes": {},
           "Nesting": 3,
           "MinItems": 0,
           "MaxItems": 1
          }
         },
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "service_discovery": {
       "Attributes": {},
       "BlockTypes": {
        "aws_cloud_map": {
         "Attributes": {
          "attributes": {
           "Type": [
            "map",
            "string"
           ],
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          },
          "namespace_name": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "service_name": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "dns": {
         "Attributes": {
          "hostname": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_appmesh_virtual_router": {
  "Version": 1,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "created_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "last_updated_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "mesh_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "spec": {
     "Attributes": {},
     "BlockTypes": {
      "listener": {
       "Attributes": {},
       "BlockTypes": {
        "port_mapping": {
         "Attributes": {
          "port": {
           "Type": "number",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "protocol": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 1,
         "MaxItems": 1
        }
       },
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_appmesh_virtual_service": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "created_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "last_updated_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "mesh_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "spec": {
     "Attributes": {},
     "BlockTypes": {
      "provider": {
       "Attributes": {},
       "BlockTypes": {
        "virtual_node": {
         "Attributes": {
          "virtual_node_name": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "virtual_router": {
         "Attributes": {
          "virtual_router_name": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_appsync_api_key": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "api_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "expires": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": true
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_appsync_datasource": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "api_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "service_role_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "dynamodb_config": {
     "Attributes": {
      "region": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "table_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "use_caller_credentials": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "elasticsearch_config": {
     "Attributes": {
      "endpoint": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "region": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "http_config": {
     "Attributes": {
      "endpoint": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "lambda_config": {
     "Attributes": {
      "function_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_appsync_function": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "api_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "data_source": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "function_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "function_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "request_mapping_template": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "response_mapping_template": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_appsync_graphql_api": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "authentication_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "schema": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "uris": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "xray_enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "additional_authentication_provider": {
     "Attributes": {
      "authentication_type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "openid_connect_config": {
       "Attributes": {
        "auth_ttl": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "client_id": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "iat_ttl": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "issuer": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "user_pool_config": {
       "Attributes": {
        "app_id_client_regex": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "aws_region": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "user_pool_id": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 0
    },
    "log_config": {
     "Attributes": {
      "cloudwatch_logs_role_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "exclude_verbose_content": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "field_log_level": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "openid_connect_config": {
     "Attributes": {
      "auth_ttl": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "client_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "iat_ttl": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "issuer": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "user_pool_config": {
     "Attributes": {
      "app_id_client_regex": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "aws_region": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "default_action": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "user_pool_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_appsync_resolver": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "api_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "data_source": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "field": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kind": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "request_template": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "response_template": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "caching_config": {
     "Attributes": {
      "caching_keys": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "ttl": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "pipeline_config": {
     "Attributes": {
      "functions": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_athena_database": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "bucket": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "force_destroy": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "encryption_configuration": {
     "Attributes": {
      "encryption_option": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "kms_key": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_athena_named_query": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "database": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "query": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "workgroup": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_athena_workgroup": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "force_destroy": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "state": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "configuration": {
     "Attributes": {
      "bytes_scanned_cutoff_per_query": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "enforce_workgroup_configuration": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "publish_cloudwatch_metrics_enabled": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "result_configuration": {
       "Attributes": {
        "output_location": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {
        "encryption_configuration": {
         "Attributes": {
          "encryption_option": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          },
          "kms_key_arn": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_autoscaling_attachment": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "alb_target_group_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "autoscaling_group_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "elb": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_autoscaling_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "availability_zones": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "default_cooldown": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "desired_capacity": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "enabled_metrics": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "force_delete": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "health_check_grace_period": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "health_check_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "launch_configuration": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "load_balancers": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "max_instance_lifetime": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "max_size": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "metrics_granularity": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "min_elb_capacity": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "min_size": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "placement_group": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "protect_from_scale_in": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "service_linked_role_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "suspended_processes": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "set",
      [
       "map",
       "string"
      ]
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "target_group_arns": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "termination_policies": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_zone_identifier": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "wait_for_capacity_timeout": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "wait_for_elb_capacity": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "initial_lifecycle_hook": {
     "Attributes": {
      "default_result": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "heartbeat_timeout": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "lifecycle_transition": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "notification_metadata": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "notification_target_arn": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "role_arn": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "launch_template": {
     "Attributes": {
      "id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "version": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "mixed_instances_policy": {
     "Attributes": {},
     "BlockTypes": {
      "instances_distribution": {
       "Attributes": {
        "on_demand_allocation_strategy": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "on_demand_base_capacity": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "on_demand_percentage_above_base_capacity": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "spot_allocation_strategy": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "spot_instance_pools": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "spot_max_price": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "launch_template": {
       "Attributes": {},
       "BlockTypes": {
        "launch_template_specification": {
         "Attributes": {
          "launch_template_id": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": true,
           "Sensitive": false
          },
          "launch_template_name": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": true,
           "Sensitive": false
          },
          "version": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 1,
         "MaxItems": 1
        },
        "override": {
         "Attributes": {
          "instance_type": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          },
          "weighted_capacity": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 0
        }
       },
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "tag": {
     "Attributes": {
      "key": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "propagate_at_launch": {
       "Type": "bool",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "value": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "timeouts": {
     "Attributes": {
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_autoscaling_lifecycle_hook": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "autoscaling_group_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "default_result": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "heartbeat_timeout": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "lifecycle_transition": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "notification_metadata": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "notification_target_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "role_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_autoscaling_notification": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "group_names": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "notifications": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "topic_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_autoscaling_policy": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "adjustment_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "autoscaling_group_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "cooldown": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "estimated_instance_warmup": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "metric_aggregation_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "min_adjustment_magnitude": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "policy_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "scaling_adjustment": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "step_adjustment": {
     "Attributes": {
      "metric_interval_lower_bound": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "metric_interval_upper_bound": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "scaling_adjustment": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "target_tracking_configuration": {
     "Attributes": {
      "disable_scale_in": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "target_value": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "customized_metric_specification": {
       "Attributes": {
        "metric_name": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "namespace": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "statistic": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "unit": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {
        "metric_dimension": {
         "Attributes": {
          "name": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "value": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 0
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "predefined_metric_specification": {
       "Attributes": {
        "predefined_metric_type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "resource_label": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_autoscaling_schedule": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "autoscaling_group_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "desired_capacity": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "end_time": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "max_size": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "min_size": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "recurrence": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "scheduled_action_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "start_time": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_backup_plan": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "rule": {
     "Attributes": {
      "completion_window": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "recovery_point_tags": {
       "Type": [
        "map",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "rule_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "schedule": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "start_window": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "target_vault_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "copy_action": {
       "Attributes": {
        "destination_vault_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {
        "lifecycle": {
         "Attributes": {
          "cold_storage_after": {
           "Type": "number",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          },
          "delete_after": {
           "Type": "number",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        }
       },
       "Nesting": 4,
       "MinItems": 0,
       "MaxItems": 0
      },
      "lifecycle": {
       "Attributes": {
        "cold_storage_after": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "delete_after": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 4,
     "MinItems": 1,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_backup_selection": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "iam_role_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "plan_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "resources": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "selection_tag": {
     "Attributes": {
      "key": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "value": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_backup_vault": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kms_key_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "recovery_points": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_batch_compute_environment": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "compute_environment_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "compute_environment_name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "ecs_cluster_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "service_role": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "state": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "status_reason": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "compute_resources": {
     "Attributes": {
      "allocation_strategy": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "bid_percentage": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "desired_vcpus": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "ec2_key_pair": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "image_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "instance_role": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "instance_type": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "max_vcpus": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "min_vcpus": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "security_group_ids": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "spot_iam_fleet_role": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "subnets": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "tags": {
       "Type": [
        "map",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "launch_template": {
       "Attributes": {
        "launch_template_id": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "launch_template_name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "version": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_batch_job_definition": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "container_properties": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "parameters": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "revision": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "retry_strategy": {
     "Attributes": {
      "attempts": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "timeout": {
     "Attributes": {
      "attempt_duration_seconds": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_batch_job_queue": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "compute_environments": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "priority": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "state": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_budgets_budget": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "account_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "budget_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "cost_filters": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "limit_amount": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "limit_unit": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "time_period_end": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "time_period_start": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "time_unit": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "cost_types": {
     "Attributes": {
      "include_credit": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "include_discount": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "include_other_subscription": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "include_recurring": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "include_refund": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "include_subscription": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "include_support": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "include_tax": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "include_upfront": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "use_amortized": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "use_blended": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "notification": {
     "Attributes": {
      "comparison_operator": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "notification_type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "subscriber_email_addresses": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "subscriber_sns_topic_arns": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "threshold": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "threshold_type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_cloud9_environment_ec2": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "automatic_stop_time_minutes": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "instance_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "owner_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "subnet_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_cloudformation_stack": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "capabilities": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "disable_rollback": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "iam_role_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "notification_arns": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "on_failure": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "outputs": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "parameters": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "policy_body": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "policy_url": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "template_body": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "template_url": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "timeout_in_minutes": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_cloudformation_stack_set": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "administration_role_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "capabilities": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "execution_role_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "parameters": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "stack_set_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "template_body": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "template_url": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_cloudformation_stack_set_instance": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "account_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "parameter_overrides": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "region": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "retain_stack": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "stack_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "stack_set_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_cloudfront_distribution": {
  "Version": 1,
  "Block": {
   "Attributes": {
    "aliases": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "caller_reference": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "comment": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "default_root_object": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "domain_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "enabled": {
     "Type": "bool",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "etag": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "hosted_zone_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "http_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "in_progress_validation_batches": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "is_ipv6_enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "last_modified_time": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "price_class": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "retain_on_delete": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "trusted_signers": {
     "Type": [
      "list",
      [
       "object",
       {
        "enabled": "bool",
        "items": [
         "list",
         [
          "object",
          {
           "aws_account_number": "string",
           "key_pair_ids": [
            "set",
            "string"
           ]
          }
         ]
        ]
       }
      ]
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "wait_for_deployment": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "web_acl_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "custom_error_response": {
     "Attributes": {
      "error_caching_min_ttl": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "error_code": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "response_code": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "response_page_path": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "default_cache_behavior": {
     "Attributes": {
      "allowed_methods": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "cached_methods": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "compress": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "default_ttl": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "field_level_encryption_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "max_ttl": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "min_ttl": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "smooth_streaming": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "target_origin_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "trusted_signers": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "viewer_protocol_policy": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "forwarded_values": {
       "Attributes": {
        "headers": {
         "Type": [
          "set",
          "string"
         ],
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "query_string": {
         "Type": "bool",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "query_string_cache_keys": {
         "Type": [
          "list",
          "string"
         ],
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {
        "cookies": {
         "Attributes": {
          "forward": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "whitelisted_names": {
           "Type": [
            "set",
            "string"
           ],
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 1,
         "MaxItems": 1
        }
       },
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      },
      "lambda_function_association": {
       "Attributes": {
        "event_type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "include_body": {
         "Type": "bool",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "lambda_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 4,
       "MinItems": 0,
       "MaxItems": 4
      }
     },
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    },
    "logging_config": {
     "Attributes": {
      "bucket": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "include_cookies": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "prefix": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "ordered_cache_behavior": {
     "Attributes": {
      "allowed_methods": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "cached_methods": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "compress": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "default_ttl": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "field_level_encryption_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "max_ttl": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "min_ttl": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "path_pattern": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "smooth_streaming": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "target_origin_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "trusted_signers": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "viewer_protocol_policy": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "forwarded_values": {
       "Attributes": {
        "headers": {
         "Type": [
          "set",
          "string"
         ],
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "query_string": {
         "Type": "bool",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "query_string_cache_keys": {
         "Type": [
          "list",
          "string"
         ],
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {
        "cookies": {
         "Attributes": {
          "forward": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "whitelisted_names": {
           "Type": [
            "set",
            "string"
           ],
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 1,
         "MaxItems": 1
        }
       },
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      },
      "lambda_function_association": {
       "Attributes": {
        "event_type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "include_body": {
         "Type": "bool",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "lambda_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 4,
       "MinItems": 0,
       "MaxItems": 4
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 0
    },
    "origin": {
     "Attributes": {
      "domain_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "origin_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "origin_path": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "custom_header": {
       "Attributes": {
        "name": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "value": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 4,
       "MinItems": 0,
       "MaxItems": 0
      },
      "custom_origin_config": {
       "Attributes": {
        "http_port": {
         "Type": "number",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "https_port": {
         "Type": "number",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "origin_keepalive_timeout": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "origin_protocol_policy": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "origin_read_timeout": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "origin_ssl_protocols": {
         "Type": [
          "set",
          "string"
         ],
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "s3_origin_config": {
       "Attributes": {
        "origin_access_identity": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 4,
     "MinItems": 1,
     "MaxItems": 0
    },
    "origin_group": {
     "Attributes": {
      "origin_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "failover_criteria": {
       "Attributes": {
        "status_codes": {
         "Type": [
          "set",
          "number"
         ],
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      },
      "member": {
       "Attributes": {
        "origin_id": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 2,
       "MaxItems": 2
      }
     },
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "restrictions": {
     "Attributes": {},
     "BlockTypes": {
      "geo_restriction": {
       "Attributes": {
        "locations": {
         "Type": [
          "set",
          "string"
         ],
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "restriction_type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    },
    "viewer_certificate": {
     "Attributes": {
      "acm_certificate_arn": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "cloudfront_default_certificate": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "iam_certificate_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "minimum_protocol_version": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "ssl_support_method": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_cloudfront_origin_access_identity": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "caller_reference": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "cloudfront_access_identity_path": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "comment": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "etag": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "iam_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "s3_canonical_user_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_cloudfront_public_key": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "caller_reference": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "comment": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "encoded_key": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "etag": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_cloudhsm_v2_cluster": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "cluster_certificates": {
     "Type": [
      "list",
      [
       "object",
       {
        "aws_hardware_certificate": "string",
        "cluster_certificate": "string",
        "cluster_csr": "string",
        "hsm_certificate": "string",
        "manufacturer_hardware_certificate": "string"
       }
      ]
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "cluster_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "cluster_state": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "hsm_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "security_group_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "source_backup_identifier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "subnet_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_cloudhsm_v2_hsm": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "availability_zone": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "cluster_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "hsm_eni_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "hsm_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "hsm_state": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ip_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "subnet_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_cloudtrail": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "cloud_watch_logs_group_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "cloud_watch_logs_role_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "enable_log_file_validation": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "enable_logging": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "home_region": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "include_global_service_events": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "is_multi_region_trail": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "is_organization_trail": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "kms_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "s3_bucket_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "s3_key_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "sns_topic_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "event_selector": {
     "Attributes": {
      "include_management_events": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "read_write_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "data_resource": {
       "Attributes": {
        "type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "values": {
         "Type": [
          "list",
          "string"
         ],
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 0
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 5
    },
    "insight_selector": {
     "Attributes": {
      "insight_type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_cloudwatch_dashboard": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "dashboard_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "dashboard_body": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "dashboard_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_cloudwatch_event_permission": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "action": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "principal": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "statement_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "condition": {
     "Attributes": {
      "key": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "value": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_cloudwatch_event_rule": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "event_pattern": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "is_enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "role_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "schedule_expression": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_cloudwatch_event_target": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "input": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "input_path": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "role_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "rule": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "target_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "batch_target": {
     "Attributes": {
      "array_size": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "job_attempts": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "job_definition": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "job_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "ecs_target": {
     "Attributes": {
      "group": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "launch_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "platform_version": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "task_count": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "task_definition_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "network_configuration": {
       "Attributes": {
        "assign_public_ip": {
         "Type": "bool",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "security_groups": {
         "Type": [
          "set",
          "string"
         ],
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "subnets": {
         "Type": [
          "set",
          "string"
         ],
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "input_transformer": {
     "Attributes": {
      "input_paths": {
       "Type": [
        "map",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "input_template": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "kinesis_target": {
     "Attributes": {
      "partition_key_path": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "run_command_targets": {
     "Attributes": {
      "key": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "values": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 5
    },
    "sqs_target": {
     "Attributes": {
      "message_group_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_cloudwatch_log_destination": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "role_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "target_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_cloudwatch_log_destination_policy": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "access_policy": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "destination_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_cloudwatch_log_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kms_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "retention_in_days": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_cloudwatch_log_metric_filter": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "log_group_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "pattern": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "metric_transformation": {
     "Attributes": {
      "default_value": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "namespace": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "value": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_cloudwatch_log_resource_policy": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "policy_document": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "policy_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_cloudwatch_log_stream": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "log_group_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_cloudwatch_log_subscription_filter": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "destination_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "distribution": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "filter_pattern": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "log_group_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "role_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_cloudwatch_metric_alarm": {
  "Version": 1,
  "Block": {
   "Attributes": {
    "actions_enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "alarm_actions": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "alarm_description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "alarm_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "comparison_operator": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "datapoints_to_alarm": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "dimensions": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "evaluate_low_sample_count_percentiles": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "evaluation_periods": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "extended_statistic": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "insufficient_data_actions": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "metric_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "namespace": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "ok_actions": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "period": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "statistic": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "threshold": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "threshold_metric_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "treat_missing_data": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "unit": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "metric_query": {
     "Attributes": {
      "expression": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "label": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "return_data": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "metric": {
       "Attributes": {
        "dimensions": {
         "Type": [
          "map",
          "string"
         ],
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "metric_name": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "namespace": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "period": {
         "Type": "number",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "stat": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "unit": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_codebuild_project": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "badge_enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "badge_url": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "build_timeout": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "encryption_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "queued_timeout": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "service_role": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "source_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "artifacts": {
     "Attributes": {
      "artifact_identifier": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "encryption_disabled": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "location": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "namespace_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "override_artifact_name": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "packaging": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "path": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    },
    "cache": {
     "Attributes": {
      "location": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "modes": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "environment": {
     "Attributes": {
      "certificate": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "compute_type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "image": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "image_pull_credentials_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "privileged_mode": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "environment_variable": {
       "Attributes": {
        "name": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "type": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "value": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 0
      },
      "registry_credential": {
       "Attributes": {
        "credential": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "credential_provider": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    },
    "logs_config": {
     "Attributes": {},
     "BlockTypes": {
      "cloudwatch_logs": {
       "Attributes": {
        "group_name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "status": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "stream_name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "s3_logs": {
       "Attributes": {
        "encryption_disabled": {
         "Type": "bool",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "location": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "status": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "secondary_artifacts": {
     "Attributes": {
      "artifact_identifier": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "encryption_disabled": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "location": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "namespace_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "override_artifact_name": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "packaging": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "path": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "secondary_sources": {
     "Attributes": {
      "buildspec": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "git_clone_depth": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "insecure_ssl": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "location": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "report_build_status": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "source_identifier": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "auth": {
       "Attributes": {
        "resource": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": true
        },
        "type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "git_submodules_config": {
       "Attributes": {
        "fetch_submodules": {
         "Type": "bool",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "source": {
     "Attributes": {
      "buildspec": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "git_clone_depth": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "insecure_ssl": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "location": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "report_build_status": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "auth": {
       "Attributes": {
        "resource": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": true
        },
        "type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "git_submodules_config": {
       "Attributes": {
        "fetch_submodules": {
         "Type": "bool",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    },
    "vpc_config": {
     "Attributes": {
      "security_group_ids": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "subnets": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "vpc_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_codebuild_report_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "created": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "export_config": {
     "Attributes": {
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "s3_destination": {
       "Attributes": {
        "bucket": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "encryption_disabled": {
         "Type": "bool",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "encryption_key": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "packaging": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "path": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_codebuild_source_credential": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "auth_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "server_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "token": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": true
    },
    "user_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_codebuild_webhook": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "branch_filter": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "payload_url": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "project_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "secret": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": true
    },
    "url": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "filter_group": {
     "Attributes": {},
     "BlockTypes": {
      "filter": {
       "Attributes": {
        "exclude_matched_pattern": {
         "Type": "bool",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "pattern": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 0
      }
     },
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_codecommit_repository": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "clone_url_http": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "clone_url_ssh": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "default_branch": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "repository_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "repository_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_codecommit_trigger": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "configuration_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "repository_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "trigger": {
     "Attributes": {
      "branches": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "custom_data": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "destination_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "events": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 1,
     "MaxItems": 10
    }
   }
  }
 },
 "aws_codedeploy_app": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "compute_platform": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "unique_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_codedeploy_deployment_config": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "compute_platform": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "deployment_config_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "deployment_config_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "minimum_healthy_hosts": {
     "Attributes": {
      "type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "value": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "traffic_routing_config": {
     "Attributes": {
      "type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "time_based_canary": {
       "Attributes": {
        "interval": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "percentage": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "time_based_linear": {
       "Attributes": {
        "interval": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "percentage": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_codedeploy_deployment_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "app_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "autoscaling_groups": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "deployment_config_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "deployment_group_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "service_role_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "alarm_configuration": {
     "Attributes": {
      "alarms": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "enabled": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "ignore_poll_alarm_failure": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "auto_rollback_configuration": {
     "Attributes": {
      "enabled": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "events": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "blue_green_deployment_config": {
     "Attributes": {},
     "BlockTypes": {
      "deployment_ready_option": {
       "Attributes": {
        "action_on_timeout": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "wait_time_in_minutes": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "green_fleet_provisioning_option": {
       "Attributes": {
        "action": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "terminate_blue_instances_on_deployment_success": {
       "Attributes": {
        "action": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "termination_wait_time_in_minutes": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "deployment_style": {
     "Attributes": {
      "deployment_option": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "deployment_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "ec2_tag_filter": {
     "Attributes": {
      "key": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "value": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "ec2_tag_set": {
     "Attributes": {},
     "BlockTypes": {
      "ec2_tag_filter": {
       "Attributes": {
        "key": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "type": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "value": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 4,
       "MinItems": 0,
       "MaxItems": 0
      }
     },
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "ecs_service": {
     "Attributes": {
      "cluster_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "service_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "load_balancer_info": {
     "Attributes": {},
     "BlockTypes": {
      "elb_info": {
       "Attributes": {
        "name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 4,
       "MinItems": 0,
       "MaxItems": 0
      },
      "target_group_info": {
       "Attributes": {
        "name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 4,
       "MinItems": 0,
       "MaxItems": 0
      },
      "target_group_pair_info": {
       "Attributes": {},
       "BlockTypes": {
        "prod_traffic_route": {
         "Attributes": {
          "listener_arns": {
           "Type": [
            "set",
            "string"
           ],
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 1,
         "MaxItems": 1
        },
        "target_group": {
         "Attributes": {
          "name": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 1,
         "MaxItems": 2
        },
        "test_traffic_route": {
         "Attributes": {
          "listener_arns": {
           "Type": [
            "set",
            "string"
           ],
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "on_premises_instance_tag_filter": {
     "Attributes": {
      "key": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "value": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "trigger_configuration": {
     "Attributes": {
      "trigger_events": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "trigger_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "trigger_target_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_codepipeline": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "role_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "artifact_store": {
     "Attributes": {
      "location": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "region": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "encryption_key": {
       "Attributes": {
        "id": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 4,
     "MinItems": 1,
     "MaxItems": 0
    },
    "stage": {
     "Attributes": {
      "name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "action": {
       "Attributes": {
        "category": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "configuration": {
         "Type": [
          "map",
          "string"
         ],
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "input_artifacts": {
         "Type": [
          "list",
          "string"
         ],
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "name": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "namespace": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "output_artifacts": {
         "Type": [
          "list",
          "string"
         ],
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "owner": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "provider": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "region": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "role_arn": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "run_order": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "version": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 0
      }
     },
     "Nesting": 3,
     "MinItems": 2,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_codepipeline_webhook": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "authentication": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "target_action": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "target_pipeline": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "url": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "authentication_configuration": {
     "Attributes": {
      "allowed_ip_range": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "secret_token": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": true
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "filter": {
     "Attributes": {
      "json_path": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "match_equals": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 1,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_codestarnotifications_notification_rule": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "detail_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "event_type_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "resource": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "target": {
     "Attributes": {
      "address": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "status": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 10
    }
   }
  }
 },
 "aws_cognito_identity_pool": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "allow_unauthenticated_identities": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "developer_provider_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "identity_pool_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "openid_connect_provider_arns": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "saml_provider_arns": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "supported_login_providers": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "cognito_identity_providers": {
     "Attributes": {
      "client_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "provider_name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "server_side_token_check": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_cognito_identity_pool_roles_attachment": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "identity_pool_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "roles": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "role_mapping": {
     "Attributes": {
      "ambiguous_role_resolution": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "identity_provider": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "mapping_rule": {
       "Attributes": {
        "claim": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "match_type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "role_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "value": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 25
      }
     },
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_cognito_identity_provider": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "attribute_mapping": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "idp_identifiers": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "provider_details": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "provider_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "provider_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "user_pool_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_cognito_resource_server": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "identifier": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "scope_identifiers": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "user_pool_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "scope": {
     "Attributes": {
      "scope_description": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "scope_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 100
    }
   }
  }
 },
 "aws_cognito_user_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "precedence": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "role_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "user_pool_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_cognito_user_pool": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "alias_attributes": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "auto_verified_attributes": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "creation_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "email_verification_message": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "email_verification_subject": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "endpoint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "last_modified_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "mfa_configuration": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "sms_authentication_message": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "sms_verification_message": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "username_attributes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "admin_create_user_config": {
     "Attributes": {
      "allow_admin_create_user_only": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "invite_message_template": {
       "Attributes": {
        "email_message": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "email_subject": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "sms_message": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "device_configuration": {
     "Attributes": {
      "challenge_required_on_new_device": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "device_only_remembered_on_user_prompt": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "email_configuration": {
     "Attributes": {
      "email_sending_account": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "from_email_address": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "reply_to_email_address": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "source_arn": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "lambda_config": {
     "Attributes": {
      "create_auth_challenge": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "custom_message": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "define_auth_challenge": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "post_authentication": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "post_confirmation": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "pre_authentication": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "pre_sign_up": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "pre_token_generation": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "user_migration": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "verify_auth_challenge_response": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "password_policy": {
     "Attributes": {
      "minimum_length": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "require_lowercase": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "require_numbers": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "require_symbols": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "require_uppercase": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "temporary_password_validity_days": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "schema": {
     "Attributes": {
      "attribute_data_type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "developer_only_attribute": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "mutable": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "required": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "number_attribute_constraints": {
       "Attributes": {
        "max_value": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "min_value": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "string_attribute_constraints": {
       "Attributes": {
        "max_length": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "min_length": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 50
    },
    "sms_configuration": {
     "Attributes": {
      "external_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "sns_caller_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "software_token_mfa_configuration": {
     "Attributes": {
      "enabled": {
       "Type": "bool",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "user_pool_add_ons": {
     "Attributes": {
      "advanced_security_mode": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "username_configuration": {
     "Attributes": {
      "case_sensitive": {
       "Type": "bool",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "verification_message_template": {
     "Attributes": {
      "default_email_option": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "email_message": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "email_message_by_link": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "email_subject": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "email_subject_by_link": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "sms_message": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_cognito_user_pool_client": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "allowed_oauth_flows": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "allowed_oauth_flows_user_pool_client": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "allowed_oauth_scopes": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "callback_urls": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "client_secret": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": true
    },
    "default_redirect_uri": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "explicit_auth_flows": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "generate_secret": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "logout_urls": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "prevent_user_existence_errors": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "read_attributes": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "refresh_token_validity": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "supported_identity_providers": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "user_pool_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "write_attributes": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "analytics_configuration": {
     "Attributes": {
      "application_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "external_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "role_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "user_data_shared": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_cognito_user_pool_domain": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "aws_account_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "certificate_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "cloudfront_distribution_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "domain": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "s3_bucket": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "user_pool_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_config_aggregate_authorization": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "account_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "region": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_config_config_rule": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "input_parameters": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "maximum_execution_frequency": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "rule_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "scope": {
     "Attributes": {
      "compliance_resource_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "compliance_resource_types": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "tag_key": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "tag_value": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "source": {
     "Attributes": {
      "owner": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "source_identifier": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "source_detail": {
       "Attributes": {
        "event_source": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "maximum_execution_frequency": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "message_type": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 4,
       "MinItems": 0,
       "MaxItems": 25
      }
     },
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_config_configuration_aggregator": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "account_aggregation_source": {
     "Attributes": {
      "account_ids": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "all_regions": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "regions": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "organization_aggregation_source": {
     "Attributes": {
      "all_regions": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "regions": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "role_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_config_configuration_recorder": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "role_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "recording_group": {
     "Attributes": {
      "all_supported": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "include_global_resource_types": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "resource_types": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_config_configuration_recorder_status": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "is_enabled": {
     "Type": "bool",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_config_delivery_channel": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "s3_bucket_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "s3_key_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "sns_topic_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "snapshot_delivery_properties": {
     "Attributes": {
      "delivery_frequency": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_config_organization_custom_rule": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "excluded_accounts": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "input_parameters": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "lambda_function_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "maximum_execution_frequency": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "resource_id_scope": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "resource_types_scope": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tag_key_scope": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tag_value_scope": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "trigger_types": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_config_organization_managed_rule": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "excluded_accounts": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "input_parameters": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "maximum_execution_frequency": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "resource_id_scope": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "resource_types_scope": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "rule_identifier": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tag_key_scope": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tag_value_scope": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_cur_report_definition": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "additional_artifacts": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "additional_schema_elements": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "compression": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "format": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "refresh_closed_reports": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "report_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "report_versioning": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "s3_bucket": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "s3_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "s3_region": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "time_unit": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_customer_gateway": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "bgp_asn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ip_address": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_datapipeline_pipeline": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_datasync_agent": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "activation_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ip_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_datasync_location_efs": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "efs_file_system_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "subdirectory": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "uri": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "ec2_config": {
     "Attributes": {
      "security_group_arns": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "subnet_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_datasync_location_nfs": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "server_hostname": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "subdirectory": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "uri": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "on_prem_config": {
     "Attributes": {
      "agent_arns": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_datasync_location_s3": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "s3_bucket_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "subdirectory": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "uri": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "s3_config": {
     "Attributes": {
      "bucket_access_role_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_datasync_location_smb": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "agent_arns": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "domain": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "password": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": true
    },
    "server_hostname": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "subdirectory": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "uri": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "user": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "mount_options": {
     "Attributes": {
      "version": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_datasync_task": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "cloudwatch_log_group_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "destination_location_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "source_location_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "options": {
     "Attributes": {
      "atime": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "bytes_per_second": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "gid": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "mtime": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "posix_permissions": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "preserve_deleted_files": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "preserve_devices": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "uid": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "verify_mode": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_dax_cluster": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "availability_zones": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "cluster_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "cluster_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "configuration_endpoint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "iam_role_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "maintenance_window": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "node_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "nodes": {
     "Type": [
      "list",
      [
       "object",
       {
        "address": "string",
        "availability_zone": "string",
        "id": "string",
        "port": "number"
       }
      ]
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "notification_topic_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "parameter_group_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "port": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "replication_factor": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "security_group_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "subnet_group_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "server_side_encryption": {
     "Attributes": {
      "enabled": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_dax_parameter_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "parameters": {
     "Attributes": {
      "name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "value": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_dax_subnet_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "subnet_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_db_cluster_snapshot": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "allocated_storage": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "availability_zones": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "db_cluster_identifier": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "db_cluster_snapshot_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "db_cluster_snapshot_identifier": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "engine": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "engine_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kms_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "license_model": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "port": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "snapshot_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "source_db_cluster_snapshot_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "storage_encrypted": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_db_event_subscription": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "customer_aws_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "event_categories": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "sns_topic": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "source_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "source_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_db_instance": {
  "Version": 1,
  "Block": {
   "Attributes": {
    "address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "allocated_storage": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "allow_major_version_upgrade": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "apply_immediately": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "auto_minor_version_upgrade": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "availability_zone": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "backup_retention_period": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "backup_window": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ca_cert_identifier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "character_set_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "copy_tags_to_snapshot": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "db_subnet_group_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "delete_automated_backups": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "deletion_protection": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "domain": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "domain_iam_role_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "enabled_cloudwatch_logs_exports": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "endpoint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "engine": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "engine_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "final_snapshot_identifier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "hosted_zone_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "iam_database_authentication_enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "identifier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "identifier_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "instance_class": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "iops": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "kms_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "license_model": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "maintenance_window": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "max_allocated_storage": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "monitoring_interval": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "monitoring_role_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "multi_az": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "option_group_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "parameter_group_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "password": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "performance_insights_enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "performance_insights_kms_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "performance_insights_retention_period": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "port": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "publicly_accessible": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "replicas": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "replicate_source_db": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "resource_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "security_group_names": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "skip_final_snapshot": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "snapshot_identifier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "storage_encrypted": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "storage_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "timezone": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "username": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "vpc_security_group_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "s3_import": {
     "Attributes": {
      "bucket_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "bucket_prefix": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "ingestion_role": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "source_engine": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "source_engine_version": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_db_instance_role_association": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "db_instance_identifier": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "feature_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "role_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_db_option_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "engine_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "major_engine_version": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "option_group_description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "option": {
     "Attributes": {
      "db_security_group_memberships": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "option_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "port": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "version": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "vpc_security_group_memberships": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "option_settings": {
       "Attributes": {
        "name": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "value": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 4,
       "MinItems": 0,
       "MaxItems": 0
      }
     },
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "timeouts": {
     "Attributes": {
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_db_parameter_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "family": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "parameter": {
     "Attributes": {
      "apply_method": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "value": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_db_proxy": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "debug_logging": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "endpoint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "engine_family": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "idle_client_timeout": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "require_tls": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "role_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_security_group_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "vpc_subnet_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "auth": {
     "Attributes": {
      "auth_scheme": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "description": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "iam_auth": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "secret_arn": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 1,
     "MaxItems": 0
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_db_security_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "ingress": {
     "Attributes": {
      "cidr": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "security_group_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "security_group_name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "security_group_owner_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 1,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_db_snapshot": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "allocated_storage": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "availability_zone": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "db_instance_identifier": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "db_snapshot_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "db_snapshot_identifier": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "encrypted": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "engine": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "engine_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "iops": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "kms_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "license_model": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "option_group_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "port": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "snapshot_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "source_db_snapshot_identifier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "source_region": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "storage_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "read": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_db_subnet_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "subnet_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_default_network_acl": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "default_network_acl_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "owner_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "subnet_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "egress": {
     "Attributes": {
      "action": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "cidr_block": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "from_port": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "icmp_code": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "icmp_type": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "ipv6_cidr_block": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "protocol": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "rule_no": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "to_port": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "ingress": {
     "Attributes": {
      "action": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "cidr_block": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "from_port": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "icmp_code": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "icmp_type": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "ipv6_cidr_block": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "protocol": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "rule_no": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "to_port": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_default_route_table": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "default_route_table_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "owner_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "propagating_vgws": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "route": {
     "Type": [
      "set",
      [
       "object",
       {
        "cidr_block": "string",
        "egress_only_gateway_id": "string",
        "gateway_id": "string",
        "instance_id": "string",
        "ipv6_cidr_block": "string",
        "nat_gateway_id": "string",
        "network_interface_id": "string",
        "transit_gateway_id": "string",
        "vpc_peering_connection_id": "string"
       }
      ]
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_default_security_group": {
  "Version": 1,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "egress": {
     "Type": [
      "set",
      [
       "object",
       {
        "cidr_blocks": [
         "list",
         "string"
        ],
        "description": "string",
        "from_port": "number",
        "ipv6_cidr_blocks": [
         "list",
         "string"
        ],
        "prefix_list_ids": [
         "list",
         "string"
        ],
        "protocol": "string",
        "security_groups": [
         "set",
         "string"
        ],
        "self": "bool",
        "to_port": "number"
       }
      ]
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ingress": {
     "Type": [
      "set",
      [
       "object",
       {
        "cidr_blocks": [
         "list",
         "string"
        ],
        "description": "string",
        "from_port": "number",
        "ipv6_cidr_blocks": [
         "list",
         "string"
        ],
        "prefix_list_ids": [
         "list",
         "string"
        ],
        "protocol": "string",
        "security_groups": [
         "set",
         "string"
        ],
        "self": "bool",
        "to_port": "number"
       }
      ]
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "owner_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "revoke_rules_on_delete": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_default_subnet": {
  "Version": 1,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "assign_ipv6_address_on_creation": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "availability_zone": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "availability_zone_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "cidr_block": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ipv6_cidr_block": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "ipv6_cidr_block_association_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "map_public_ip_on_launch": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "outpost_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "owner_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_default_vpc": {
  "Version": 1,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "assign_generated_ipv6_cidr_block": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "cidr_block": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "default_network_acl_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "default_route_table_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "default_security_group_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "dhcp_options_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "enable_classiclink": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "enable_classiclink_dns_support": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "enable_dns_hostnames": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "enable_dns_support": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "instance_tenancy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "ipv6_association_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "ipv6_cidr_block": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "main_route_table_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "owner_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_default_vpc_dhcp_options": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "domain_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "domain_name_servers": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "netbios_name_servers": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "netbios_node_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "ntp_servers": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "owner_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_devicefarm_project": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_directory_service_conditional_forwarder": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "directory_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "dns_ips": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "remote_domain_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_directory_service_directory": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "access_url": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "alias": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "dns_ip_addresses": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "edition": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "enable_sso": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "password": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": true
    },
    "security_group_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "short_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "size": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "connect_settings": {
     "Attributes": {
      "availability_zones": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "connect_ips": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "customer_dns_ips": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "customer_username": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "subnet_ids": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "vpc_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "vpc_settings": {
     "Attributes": {
      "availability_zones": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "subnet_ids": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "vpc_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_directory_service_log_subscription": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "directory_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "log_group_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_dlm_lifecycle_policy": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "execution_role_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "state": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "policy_details": {
     "Attributes": {
      "resource_types": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "target_tags": {
       "Type": [
        "map",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "schedule": {
       "Attributes": {
        "copy_tags": {
         "Type": "bool",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "name": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "tags_to_add": {
         "Type": [
          "map",
          "string"
         ],
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {
        "create_rule": {
         "Attributes": {
          "interval": {
           "Type": "number",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "interval_unit": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          },
          "times": {
           "Type": [
            "list",
            "string"
           ],
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": true,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 1,
         "MaxItems": 1
        },
        "retain_rule": {
         "Attributes": {
          "count": {
           "Type": "number",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 1,
         "MaxItems": 1
        }
       },
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 0
      }
     },
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_dms_certificate": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "certificate_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "certificate_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "certificate_pem": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "certificate_wallet": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_dms_endpoint": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "certificate_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "database_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "endpoint_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "endpoint_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "endpoint_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "engine_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "extra_connection_attributes": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kms_key_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "password": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "port": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "server_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "service_access_role": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "ssl_mode": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "username": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "elasticsearch_settings": {
     "Attributes": {
      "endpoint_uri": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "error_retry_duration": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "full_load_error_percentage": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "service_access_role_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "kafka_settings": {
     "Attributes": {
      "broker": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "topic": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "kinesis_settings": {
     "Attributes": {
      "message_format": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "service_access_role_arn": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "stream_arn": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "mongodb_settings": {
     "Attributes": {
      "auth_mechanism": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "auth_source": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "auth_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "docs_to_investigate": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "extract_doc_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "nesting_level": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "s3_settings": {
     "Attributes": {
      "bucket_folder": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "bucket_name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "compression_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "csv_delimiter": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "csv_row_delimiter": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "external_table_definition": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "service_access_role_arn": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_dms_event_subscription": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "event_categories": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "sns_topic_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "source_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "source_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_dms_replication_instance": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "allocated_storage": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "allow_major_version_upgrade": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "apply_immediately": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "auto_minor_version_upgrade": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "availability_zone": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "engine_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kms_key_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "multi_az": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "preferred_maintenance_window": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "publicly_accessible": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "replication_instance_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "replication_instance_class": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "replication_instance_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "replication_instance_private_ips": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "replication_instance_public_ips": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "replication_subnet_group_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_security_group_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_dms_replication_subnet_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "replication_subnet_group_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "replication_subnet_group_description": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "replication_subnet_group_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "subnet_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_dms_replication_task": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "cdc_start_time": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "migration_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "replication_instance_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "replication_task_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "replication_task_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "replication_task_settings": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "source_endpoint_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "table_mappings": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "target_endpoint_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_docdb_cluster": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "apply_immediately": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "availability_zones": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "backup_retention_period": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "cluster_identifier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "cluster_identifier_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "cluster_members": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "cluster_resource_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "db_cluster_parameter_group_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "db_subnet_group_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "deletion_protection": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "enabled_cloudwatch_logs_exports": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "endpoint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "engine": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "engine_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "final_snapshot_identifier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "hosted_zone_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kms_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "master_password": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "master_username": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "port": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "preferred_backup_window": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "preferred_maintenance_window": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "reader_endpoint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "skip_final_snapshot": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "snapshot_identifier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "storage_encrypted": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_security_group_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_docdb_cluster_instance": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "apply_immediately": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "auto_minor_version_upgrade": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "availability_zone": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ca_cert_identifier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "cluster_identifier": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "db_subnet_group_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "dbi_resource_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "endpoint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "engine": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "engine_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "identifier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "identifier_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "instance_class": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "kms_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "port": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "preferred_backup_window": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "preferred_maintenance_window": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "promotion_tier": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "publicly_accessible": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "storage_encrypted": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "writer": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_docdb_cluster_parameter_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "family": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "parameter": {
     "Attributes": {
      "apply_method": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "value": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_docdb_cluster_snapshot": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "availability_zones": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "db_cluster_identifier": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "db_cluster_snapshot_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "db_cluster_snapshot_identifier": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "engine": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "engine_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kms_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "port": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "snapshot_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "source_db_cluster_snapshot_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "storage_encrypted": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_docdb_subnet_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "subnet_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_dx_bgp_peer": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "address_family": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "amazon_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "aws_device": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "bgp_asn": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "bgp_auth_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "bgp_peer_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "bgp_status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "customer_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "virtual_interface_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_dx_connection": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "aws_device": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "bandwidth": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "has_logical_redundancy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "jumbo_frame_capable": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "location": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_dx_connection_association": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "connection_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "lag_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_dx_gateway": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "amazon_side_asn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "owner_account_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_dx_gateway_association": {
  "Version": 1,
  "Block": {
   "Attributes": {
    "allowed_prefixes": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "associated_gateway_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "associated_gateway_owner_account_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "associated_gateway_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "dx_gateway_association_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "dx_gateway_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "dx_gateway_owner_account_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "proposal_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_dx_gateway_association_proposal": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "allowed_prefixes": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "associated_gateway_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "associated_gateway_owner_account_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "associated_gateway_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "dx_gateway_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "dx_gateway_owner_account_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_dx_hosted_private_virtual_interface": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "address_family": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "amazon_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "amazon_side_asn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "aws_device": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "bgp_asn": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "bgp_auth_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "connection_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "customer_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "jumbo_frame_capable": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "mtu": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "owner_account_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "vlan": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_dx_hosted_private_virtual_interface_accepter": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "dx_gateway_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "virtual_interface_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "vpn_gateway_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_dx_hosted_public_virtual_interface": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "address_family": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "amazon_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "amazon_side_asn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "aws_device": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "bgp_asn": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "bgp_auth_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "connection_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "customer_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "owner_account_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "route_filter_prefixes": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "vlan": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_dx_hosted_public_virtual_interface_accepter": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "virtual_interface_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_dx_hosted_transit_virtual_interface": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "address_family": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "amazon_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "amazon_side_asn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "aws_device": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "bgp_asn": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "bgp_auth_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "connection_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "customer_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "jumbo_frame_capable": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "mtu": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "owner_account_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "vlan": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_dx_hosted_transit_virtual_interface_accepter": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "dx_gateway_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "virtual_interface_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_dx_lag": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "connections_bandwidth": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "force_destroy": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "has_logical_redundancy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "jumbo_frame_capable": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "location": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_dx_private_virtual_interface": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "address_family": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "amazon_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "amazon_side_asn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "aws_device": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "bgp_asn": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "bgp_auth_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "connection_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "customer_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "dx_gateway_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "jumbo_frame_capable": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "mtu": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vlan": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "vpn_gateway_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_dx_public_virtual_interface": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "address_family": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "amazon_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "amazon_side_asn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "aws_device": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "bgp_asn": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "bgp_auth_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "connection_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "customer_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "route_filter_prefixes": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vlan": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_dx_transit_virtual_interface": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "address_family": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "amazon_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "amazon_side_asn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "aws_device": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "bgp_asn": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "bgp_auth_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "connection_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "customer_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "dx_gateway_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "jumbo_frame_capable": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "mtu": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vlan": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_dynamodb_global_table": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "replica": {
     "Attributes": {
      "region_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 1,
     "MaxItems": 0
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_dynamodb_table": {
  "Version": 1,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "billing_mode": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "hash_key": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "range_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "read_capacity": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "stream_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "stream_enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "stream_label": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "stream_view_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "write_capacity": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "attribute": {
     "Attributes": {
      "name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 1,
     "MaxItems": 0
    },
    "global_secondary_index": {
     "Attributes": {
      "hash_key": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "non_key_attributes": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "projection_type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "range_key": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "read_capacity": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "write_capacity": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "local_secondary_index": {
     "Attributes": {
      "name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "non_key_attributes": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "projection_type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "range_key": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "point_in_time_recovery": {
     "Attributes": {
      "enabled": {
       "Type": "bool",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "replica": {
     "Attributes": {
      "region_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "server_side_encryption": {
     "Attributes": {
      "enabled": {
       "Type": "bool",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "kms_key_arn": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    },
    "ttl": {
     "Attributes": {
      "attribute_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "enabled": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_dynamodb_table_item": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "hash_key": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "item": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "range_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "table_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ebs_default_kms_key": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "key_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ebs_encryption_by_default": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ebs_snapshot": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "data_encryption_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "encrypted": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kms_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "owner_alias": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "owner_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "volume_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "volume_size": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_ebs_snapshot_copy": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "data_encryption_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "encrypted": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kms_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "owner_alias": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "owner_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "source_region": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "source_snapshot_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "volume_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "volume_size": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ebs_volume": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "availability_zone": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "encrypted": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "iops": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kms_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "multi_attach_enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "outpost_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "size": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "snapshot_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ec2_availability_zone_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "group_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "opt_in_status": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ec2_capacity_reservation": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "availability_zone": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "ebs_optimized": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "end_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "end_date_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "ephemeral_storage": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "instance_count": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "instance_match_criteria": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "instance_platform": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "instance_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tenancy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ec2_client_vpn_authorization_rule": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "access_group_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "authorize_all_groups": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "client_vpn_endpoint_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "target_network_cidr": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ec2_client_vpn_endpoint": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "client_cidr_block": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "dns_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "dns_servers": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "server_certificate_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "split_tunnel": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "transport_protocol": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "authentication_options": {
     "Attributes": {
      "active_directory_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "root_certificate_chain_arn": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "saml_provider_arn": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 2
    },
    "connection_log_options": {
     "Attributes": {
      "cloudwatch_log_group": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "cloudwatch_log_stream": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "enabled": {
       "Type": "bool",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_ec2_client_vpn_network_association": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "association_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "client_vpn_endpoint_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "security_groups": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "subnet_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ec2_client_vpn_route": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "client_vpn_endpoint_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "destination_cidr_block": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "origin": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "target_vpc_subnet_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ec2_fleet": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "excess_capacity_termination_policy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "replace_unhealthy_instances": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "terminate_instances": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "terminate_instances_with_expiration": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "launch_template_config": {
     "Attributes": {},
     "BlockTypes": {
      "launch_template_specification": {
       "Attributes": {
        "launch_template_id": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "launch_template_name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "version": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      },
      "override": {
       "Attributes": {
        "availability_zone": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "instance_type": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "max_price": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "priority": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "subnet_id": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "weighted_capacity": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 50
      }
     },
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    },
    "on_demand_options": {
     "Attributes": {
      "allocation_strategy": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "spot_options": {
     "Attributes": {
      "allocation_strategy": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "instance_interruption_behavior": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "instance_pools_to_use_count": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "target_capacity_specification": {
     "Attributes": {
      "default_target_capacity_type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "on_demand_target_capacity": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "spot_target_capacity": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "total_target_capacity": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_ec2_local_gateway_route": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "destination_cidr_block": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "local_gateway_route_table_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "local_gateway_virtual_interface_group_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ec2_local_gateway_route_table_vpc_association": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "local_gateway_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "local_gateway_route_table_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ec2_tag": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "key": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "resource_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "value": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ec2_traffic_mirror_filter": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "network_services": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ec2_traffic_mirror_filter_rule": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "destination_cidr_block": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "protocol": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "rule_action": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "rule_number": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "source_cidr_block": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "traffic_direction": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "traffic_mirror_filter_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "destination_port_range": {
     "Attributes": {
      "from_port": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "to_port": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "source_port_range": {
     "Attributes": {
      "from_port": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "to_port": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_ec2_traffic_mirror_session": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "network_interface_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "packet_length": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "session_number": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "traffic_mirror_filter_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "traffic_mirror_target_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "virtual_network_id": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ec2_traffic_mirror_target": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "network_interface_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "network_load_balancer_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ec2_transit_gateway": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "amazon_side_asn": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "association_default_route_table_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "auto_accept_shared_attachments": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "default_route_table_association": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "default_route_table_propagation": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "dns_support": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "owner_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "propagation_default_route_table_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpn_ecmp_support": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ec2_transit_gateway_peering_attachment": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "peer_account_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "peer_region": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "peer_transit_gateway_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "transit_gateway_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ec2_transit_gateway_peering_attachment_accepter": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "peer_account_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "peer_region": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "peer_transit_gateway_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "transit_gateway_attachment_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "transit_gateway_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ec2_transit_gateway_route": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "blackhole": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "destination_cidr_block": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "transit_gateway_attachment_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "transit_gateway_route_table_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ec2_transit_gateway_route_table": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "default_association_route_table": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "default_propagation_route_table": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "transit_gateway_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ec2_transit_gateway_route_table_association": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "resource_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "resource_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "transit_gateway_attachment_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "transit_gateway_route_table_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ec2_transit_gateway_route_table_propagation": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "resource_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "resource_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "transit_gateway_attachment_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "transit_gateway_route_table_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ec2_transit_gateway_vpc_attachment": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "dns_support": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ipv6_support": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "subnet_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "transit_gateway_default_route_table_association": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "transit_gateway_default_route_table_propagation": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "transit_gateway_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_owner_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ec2_transit_gateway_vpc_attachment_accepter": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "dns_support": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ipv6_support": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "subnet_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "transit_gateway_attachment_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "transit_gateway_default_route_table_association": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "transit_gateway_default_route_table_propagation": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "transit_gateway_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "vpc_owner_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ecr_lifecycle_policy": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "policy": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "registry_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "repository": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ecr_repository": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "image_tag_mutability": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "registry_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "repository_url": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "encryption_configuration": {
     "Attributes": {
      "encryption_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "kms_key": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 0
    },
    "image_scanning_configuration": {
     "Attributes": {
      "scan_on_push": {
       "Type": "bool",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "timeouts": {
     "Attributes": {
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_ecr_repository_policy": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "policy": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "registry_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "repository": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ecs_capacity_provider": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "auto_scaling_group_provider": {
     "Attributes": {
      "auto_scaling_group_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "managed_termination_protection": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "managed_scaling": {
       "Attributes": {
        "maximum_scaling_step_size": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "minimum_scaling_step_size": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "status": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "target_capacity": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_ecs_cluster": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "capacity_providers": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "default_capacity_provider_strategy": {
     "Attributes": {
      "base": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "capacity_provider": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "weight": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "setting": {
     "Attributes": {
      "name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "value": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_ecs_service": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "cluster": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "deployment_maximum_percent": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "deployment_minimum_healthy_percent": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "desired_count": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "enable_ecs_managed_tags": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "force_new_deployment": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "health_check_grace_period_seconds": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "iam_role": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "launch_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "platform_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "propagate_tags": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "scheduling_strategy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "task_definition": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "capacity_provider_strategy": {
     "Attributes": {
      "base": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "capacity_provider": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "weight": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "deployment_controller": {
     "Attributes": {
      "type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "load_balancer": {
     "Attributes": {
      "container_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "container_port": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "elb_name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "target_group_arn": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "network_configuration": {
     "Attributes": {
      "assign_public_ip": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "security_groups": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "subnets": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "ordered_placement_strategy": {
     "Attributes": {
      "field": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 5
    },
    "placement_constraints": {
     "Attributes": {
      "expression": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 10
    },
    "service_registries": {
     "Attributes": {
      "container_name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "container_port": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "port": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "registry_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "timeouts": {
     "Attributes": {
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_ecs_task_definition": {
  "Version": 1,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "container_definitions": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "cpu": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "execution_role_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "family": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ipc_mode": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "memory": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "network_mode": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "pid_mode": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "requires_compatibilities": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "revision": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "task_role_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "inference_accelerator": {
     "Attributes": {
      "device_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "device_type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "placement_constraints": {
     "Attributes": {
      "expression": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 10
    },
    "proxy_configuration": {
     "Attributes": {
      "container_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "properties": {
       "Type": [
        "map",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "volume": {
     "Attributes": {
      "host_path": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "docker_volume_configuration": {
       "Attributes": {
        "autoprovision": {
         "Type": "bool",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "driver": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "driver_opts": {
         "Type": [
          "map",
          "string"
         ],
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "labels": {
         "Type": [
          "map",
          "string"
         ],
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "scope": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "efs_volume_configuration": {
       "Attributes": {
        "file_system_id": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "root_directory": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "transit_encryption": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "transit_encryption_port": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {
        "authorization_config": {
         "Attributes": {
          "access_point_id": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          },
          "iam": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_efs_access_point": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "file_system_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "file_system_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "owner_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "posix_user": {
     "Attributes": {
      "gid": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "secondary_gids": {
       "Type": [
        "set",
        "number"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "uid": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "root_directory": {
     "Attributes": {
      "path": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "creation_info": {
       "Attributes": {
        "owner_gid": {
         "Type": "number",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "owner_uid": {
         "Type": "number",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "permissions": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_efs_file_system": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "creation_token": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "dns_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "encrypted": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kms_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "performance_mode": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "provisioned_throughput_in_mibps": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "throughput_mode": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "lifecycle_policy": {
     "Attributes": {
      "transition_to_ia": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_efs_file_system_policy": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "file_system_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "policy": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_efs_mount_target": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "availability_zone_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "availability_zone_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "dns_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "file_system_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "file_system_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ip_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "mount_target_dns_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "network_interface_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "owner_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "security_groups": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "subnet_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_egress_only_internet_gateway": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_eip": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "allocation_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "associate_with_private_ip": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "association_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "customer_owned_ip": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "customer_owned_ipv4_pool": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "domain": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "instance": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "network_interface": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "private_dns": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "private_ip": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "public_dns": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "public_ip": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "public_ipv4_pool": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "read": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_eip_association": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "allocation_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "allow_reassociation": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "instance_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "network_interface_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "private_ip_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "public_ip": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_eks_cluster": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "certificate_authority": {
     "Type": [
      "list",
      [
       "object",
       {
        "data": "string"
       }
      ]
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "created_at": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "enabled_cluster_log_types": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "endpoint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "identity": {
     "Type": [
      "list",
      [
       "object",
       {
        "oidc": [
         "list",
         [
          "object",
          {
           "issuer": "string"
          }
         ]
        ]
       }
      ]
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "platform_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "role_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "encryption_config": {
     "Attributes": {
      "resources": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "provider": {
       "Attributes": {
        "key_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    },
    "vpc_config": {
     "Attributes": {
      "cluster_security_group_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "endpoint_private_access": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "endpoint_public_access": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "public_access_cidrs": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "security_group_ids": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "subnet_ids": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "vpc_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_eks_fargate_profile": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "cluster_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "fargate_profile_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "pod_execution_role_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "subnet_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "selector": {
     "Attributes": {
      "labels": {
       "Type": [
        "map",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "namespace": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 1,
     "MaxItems": 0
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_eks_node_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "ami_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "cluster_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "disk_size": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "force_update_version": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "instance_types": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "labels": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "node_group_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "node_role_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "release_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "resources": {
     "Type": [
      "list",
      [
       "object",
       {
        "autoscaling_groups": [
         "list",
         [
          "object",
          {
           "name": "string"
          }
         ]
        ],
        "remote_access_security_group_id": "string"
       }
      ]
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "subnet_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "launch_template": {
     "Attributes": {
      "id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "version": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "remote_access": {
     "Attributes": {
      "ec2_ssh_key": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "source_security_group_ids": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "scaling_config": {
     "Attributes": {
      "desired_size": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "max_size": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "min_size": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_elastic_beanstalk_application": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "appversion_lifecycle": {
     "Attributes": {
      "delete_source_from_s3": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "max_age_in_days": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "max_count": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "service_role": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_elastic_beanstalk_application_version": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "application": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "bucket": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "force_delete": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "key": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_elastic_beanstalk_configuration_template": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "application": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "environment_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "solution_stack_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "setting": {
     "Attributes": {
      "name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "namespace": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "resource": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "value": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_elastic_beanstalk_environment": {
  "Version": 1,
  "Block": {
   "Attributes": {
    "all_settings": {
     "Type": [
      "set",
      [
       "object",
       {
        "name": "string",
        "namespace": "string",
        "resource": "string",
        "value": "string"
       }
      ]
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "application": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "autoscaling_groups": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "cname": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "cname_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "endpoint_url": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "instances": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "launch_configurations": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "load_balancers": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "platform_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "poll_interval": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "queues": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "solution_stack_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "template_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "triggers": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "version_label": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "wait_for_ready_timeout": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "setting": {
     "Attributes": {
      "name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "namespace": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "resource": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "value": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_elasticache_cluster": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "apply_immediately": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "availability_zone": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "az_mode": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "cache_nodes": {
     "Type": [
      "list",
      [
       "object",
       {
        "address": "string",
        "availability_zone": "string",
        "id": "string",
        "port": "number"
       }
      ]
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "cluster_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "cluster_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "configuration_endpoint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "engine": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "engine_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "maintenance_window": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "node_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "notification_topic_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "num_cache_nodes": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "parameter_group_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "port": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "preferred_availability_zones": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "replication_group_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "security_group_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "security_group_names": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "snapshot_arns": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "snapshot_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "snapshot_retention_limit": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "snapshot_window": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "subnet_group_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_elasticache_parameter_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "family": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "parameter": {
     "Attributes": {
      "name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "value": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_elasticache_replication_group": {
  "Version": 1,
  "Block": {
   "Attributes": {
    "apply_immediately": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "at_rest_encryption_enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "auth_token": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "auto_minor_version_upgrade": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "automatic_failover_enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "availability_zones": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "configuration_endpoint_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "engine": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "engine_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kms_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "maintenance_window": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "member_clusters": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "node_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "notification_topic_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "number_cache_clusters": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "parameter_group_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "port": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "primary_endpoint_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "replication_group_description": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "replication_group_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "security_group_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "security_group_names": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "snapshot_arns": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "snapshot_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "snapshot_retention_limit": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "snapshot_window": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "subnet_group_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "transit_encryption_enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "cluster_mode": {
     "Attributes": {
      "num_node_groups": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "replicas_per_node_group": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_elasticache_security_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "security_group_names": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_elasticache_subnet_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "subnet_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_elasticsearch_domain": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "access_policies": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "advanced_options": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "domain_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "domain_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "elasticsearch_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "endpoint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kibana_endpoint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "advanced_security_options": {
     "Attributes": {
      "enabled": {
       "Type": "bool",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "internal_user_database_enabled": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "master_user_options": {
       "Attributes": {
        "master_user_arn": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "master_user_name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "master_user_password": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": true
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "cluster_config": {
     "Attributes": {
      "dedicated_master_count": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "dedicated_master_enabled": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "dedicated_master_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "instance_count": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "instance_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "warm_count": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "warm_enabled": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "warm_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "zone_awareness_enabled": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "zone_awareness_config": {
       "Attributes": {
        "availability_zone_count": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "cognito_options": {
     "Attributes": {
      "enabled": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "identity_pool_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "role_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "user_pool_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "domain_endpoint_options": {
     "Attributes": {
      "enforce_https": {
       "Type": "bool",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "tls_security_policy": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "ebs_options": {
     "Attributes": {
      "ebs_enabled": {
       "Type": "bool",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "iops": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "volume_size": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "volume_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "encrypt_at_rest": {
     "Attributes": {
      "enabled": {
       "Type": "bool",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "kms_key_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "log_publishing_options": {
     "Attributes": {
      "cloudwatch_log_group_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "enabled": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "log_type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "node_to_node_encryption": {
     "Attributes": {
      "enabled": {
       "Type": "bool",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "snapshot_options": {
     "Attributes": {
      "automated_snapshot_start_hour": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "timeouts": {
     "Attributes": {
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    },
    "vpc_options": {
     "Attributes": {
      "availability_zones": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "security_group_ids": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "subnet_ids": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "vpc_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_elasticsearch_domain_policy": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "access_policies": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "domain_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_elastictranscoder_pipeline": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "aws_kms_key_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "input_bucket": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "output_bucket": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "role": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "content_config": {
     "Attributes": {
      "bucket": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "storage_class": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "content_config_permissions": {
     "Attributes": {
      "access": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "grantee": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "grantee_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "notifications": {
     "Attributes": {
      "completed": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "error": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "progressing": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "warning": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "thumbnail_config": {
     "Attributes": {
      "bucket": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "storage_class": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "thumbnail_config_permissions": {
     "Attributes": {
      "access": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "grantee": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "grantee_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_elastictranscoder_preset": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "container": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "video_codec_options": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "audio": {
     "Attributes": {
      "audio_packing_mode": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "bit_rate": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "channels": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "codec": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "sample_rate": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "audio_codec_options": {
     "Attributes": {
      "bit_depth": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "bit_order": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "profile": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "signed": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "thumbnails": {
     "Attributes": {
      "aspect_ratio": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "format": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "interval": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "max_height": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "max_width": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "padding_policy": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "resolution": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "sizing_policy": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "video": {
     "Attributes": {
      "aspect_ratio": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "bit_rate": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "codec": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "display_aspect_ratio": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "fixed_gop": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "frame_rate": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "keyframes_max_dist": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "max_frame_rate": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "max_height": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "max_width": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "padding_policy": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "resolution": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "sizing_policy": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "video_watermarks": {
     "Attributes": {
      "horizontal_align": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "horizontal_offset": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "max_height": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "max_width": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "opacity": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "sizing_policy": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "target": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "vertical_align": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "vertical_offset": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_elb": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "availability_zones": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "connection_draining": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "connection_draining_timeout": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "cross_zone_load_balancing": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "dns_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "idle_timeout": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "instances": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "internal": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "security_groups": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "source_security_group": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "source_security_group_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "subnets": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "zone_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "access_logs": {
     "Attributes": {
      "bucket": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "bucket_prefix": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "enabled": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "interval": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "health_check": {
     "Attributes": {
      "healthy_threshold": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "interval": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "target": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "timeout": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "unhealthy_threshold": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "listener": {
     "Attributes": {
      "instance_port": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "instance_protocol": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "lb_port": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "lb_protocol": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "ssl_certificate_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 1,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_elb_attachment": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "elb": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "instance": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_emr_cluster": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "additional_info": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "applications": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "autoscaling_role": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "cluster_state": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "configurations": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "configurations_json": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_ami_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "ebs_root_volume_size": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "keep_job_flow_alive_when_no_steps": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "log_uri": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "master_public_dns": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "release_label": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "scale_down_behavior": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "security_configuration": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "service_role": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "step": {
     "Type": [
      "list",
      [
       "object",
       {
        "action_on_failure": "string",
        "hadoop_jar_step": [
         "list",
         [
          "object",
          {
           "args": [
            "list",
            "string"
           ],
           "jar": "string",
           "main_class": "string",
           "properties": [
            "map",
            "string"
           ]
          }
         ]
        ],
        "name": "string"
       }
      ]
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "step_concurrency_level": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "termination_protection": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "visible_to_all_users": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "bootstrap_action": {
     "Attributes": {
      "args": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "path": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 0
    },
    "core_instance_fleet": {
     "Attributes": {
      "id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "provisioned_on_demand_capacity": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "provisioned_spot_capacity": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "target_on_demand_capacity": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "target_spot_capacity": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "instance_type_configs": {
       "Attributes": {
        "bid_price": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "bid_price_as_percentage_of_on_demand_price": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "instance_type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "weighted_capacity": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {
        "configurations": {
         "Attributes": {
          "classification": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          },
          "properties": {
           "Type": [
            "map",
            "string"
           ],
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 4,
         "MinItems": 0,
         "MaxItems": 0
        },
        "ebs_config": {
         "Attributes": {
          "iops": {
           "Type": "number",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          },
          "size": {
           "Type": "number",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "type": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "volumes_per_instance": {
           "Type": "number",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 4,
         "MinItems": 0,
         "MaxItems": 0
        }
       },
       "Nesting": 4,
       "MinItems": 0,
       "MaxItems": 0
      },
      "launch_specifications": {
       "Attributes": {},
       "BlockTypes": {
        "on_demand_specification": {
         "Attributes": {
          "allocation_strategy": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 0
        },
        "spot_specification": {
         "Attributes": {
          "allocation_strategy": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "block_duration_minutes": {
           "Type": "number",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          },
          "timeout_action": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "timeout_duration_minutes": {
           "Type": "number",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 0
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "core_instance_group": {
     "Attributes": {
      "autoscaling_policy": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "bid_price": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "instance_count": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "instance_type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "ebs_config": {
       "Attributes": {
        "iops": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "size": {
         "Type": "number",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "volumes_per_instance": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 4,
       "MinItems": 0,
       "MaxItems": 0
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "ec2_attributes": {
     "Attributes": {
      "additional_master_security_groups": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "additional_slave_security_groups": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "emr_managed_master_security_group": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "emr_managed_slave_security_group": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "instance_profile": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "key_name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "service_access_security_group": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "subnet_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "kerberos_attributes": {
     "Attributes": {
      "ad_domain_join_password": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": true
      },
      "ad_domain_join_user": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "cross_realm_trust_principal_password": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": true
      },
      "kdc_admin_password": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": true
      },
      "realm": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "master_instance_fleet": {
     "Attributes": {
      "id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "provisioned_on_demand_capacity": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "provisioned_spot_capacity": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "target_on_demand_capacity": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "target_spot_capacity": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "instance_type_configs": {
       "Attributes": {
        "bid_price": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "bid_price_as_percentage_of_on_demand_price": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "instance_type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "weighted_capacity": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {
        "configurations": {
         "Attributes": {
          "classification": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          },
          "properties": {
           "Type": [
            "map",
            "string"
           ],
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 4,
         "MinItems": 0,
         "MaxItems": 0
        },
        "ebs_config": {
         "Attributes": {
          "iops": {
           "Type": "number",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          },
          "size": {
           "Type": "number",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "type": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "volumes_per_instance": {
           "Type": "number",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 4,
         "MinItems": 0,
         "MaxItems": 0
        }
       },
       "Nesting": 4,
       "MinItems": 0,
       "MaxItems": 0
      },
      "launch_specifications": {
       "Attributes": {},
       "BlockTypes": {
        "on_demand_specification": {
         "Attributes": {
          "allocation_strategy": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 0
        },
        "spot_specification": {
         "Attributes": {
          "allocation_strategy": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "block_duration_minutes": {
           "Type": "number",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          },
          "timeout_action": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "timeout_duration_minutes": {
           "Type": "number",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 0
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "master_instance_group": {
     "Attributes": {
      "bid_price": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "instance_count": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "instance_type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "ebs_config": {
       "Attributes": {
        "iops": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "size": {
         "Type": "number",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "volumes_per_instance": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 4,
       "MinItems": 0,
       "MaxItems": 0
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_emr_instance_fleet": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "cluster_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "provisioned_on_demand_capacity": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "provisioned_spot_capacity": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "target_on_demand_capacity": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "target_spot_capacity": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "instance_type_configs": {
     "Attributes": {
      "bid_price": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "bid_price_as_percentage_of_on_demand_price": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "instance_type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "weighted_capacity": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "configurations": {
       "Attributes": {
        "classification": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "properties": {
         "Type": [
          "map",
          "string"
         ],
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 4,
       "MinItems": 0,
       "MaxItems": 0
      },
      "ebs_config": {
       "Attributes": {
        "iops": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "size": {
         "Type": "number",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "volumes_per_instance": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 4,
       "MinItems": 0,
       "MaxItems": 0
      }
     },
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "launch_specifications": {
     "Attributes": {},
     "BlockTypes": {
      "on_demand_specification": {
       "Attributes": {
        "allocation_strategy": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 0
      },
      "spot_specification": {
       "Attributes": {
        "allocation_strategy": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "block_duration_minutes": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "timeout_action": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "timeout_duration_minutes": {
         "Type": "number",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 0
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_emr_instance_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "autoscaling_policy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "bid_price": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "cluster_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "configurations_json": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "ebs_optimized": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "instance_count": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "instance_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "running_instance_count": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "ebs_config": {
     "Attributes": {
      "iops": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "size": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "volumes_per_instance": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_emr_managed_scaling_policy": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "cluster_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "compute_limits": {
     "Attributes": {
      "maximum_capacity_units": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "maximum_core_capacity_units": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "maximum_ondemand_capacity_units": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "minimum_capacity_units": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "unit_type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 1,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_emr_security_configuration": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "configuration": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "creation_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_flow_log": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "eni_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "iam_role_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "log_destination": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "log_destination_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "log_format": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "log_group_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "max_aggregation_interval": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "subnet_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "traffic_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_fms_admin_account": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "account_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_fsx_lustre_file_system": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "deployment_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "dns_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "export_path": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "import_path": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "imported_file_chunk_size": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "network_interface_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "owner_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "per_unit_storage_throughput": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "security_group_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "storage_capacity": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "subnet_ids": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "weekly_maintenance_start_time": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_fsx_windows_file_system": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "active_directory_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "automatic_backup_retention_days": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "copy_tags_to_backups": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "daily_automatic_backup_start_time": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "deployment_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "dns_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kms_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "network_interface_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "owner_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "preferred_file_server_ip": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "preferred_subnet_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "remote_administration_endpoint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "security_group_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "skip_final_backup": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "storage_capacity": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "storage_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "subnet_ids": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "throughput_capacity": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "weekly_maintenance_start_time": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "self_managed_active_directory": {
     "Attributes": {
      "dns_ips": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "domain_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "file_system_administrators_group": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "organizational_unit_distinguished_name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "password": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": true
      },
      "username": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_gamelift_alias": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "routing_strategy": {
     "Attributes": {
      "fleet_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "message": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_gamelift_build": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "operating_system": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "storage_location": {
     "Attributes": {
      "bucket": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "key": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "role_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_gamelift_fleet": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "build_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "ec2_instance_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "fleet_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "instance_role_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "log_paths": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "metric_groups": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "new_game_session_protection_policy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "operating_system": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "ec2_inbound_permission": {
     "Attributes": {
      "from_port": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "ip_range": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "protocol": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "to_port": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 50
    },
    "resource_creation_limit_policy": {
     "Attributes": {
      "new_game_sessions_per_creator": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "policy_period_in_minutes": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "runtime_configuration": {
     "Attributes": {
      "game_session_activation_timeout_seconds": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "max_concurrent_game_session_activations": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "server_process": {
       "Attributes": {
        "concurrent_executions": {
         "Type": "number",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "launch_path": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "parameters": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 50
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_gamelift_game_session_queue": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "destinations": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "timeout_in_seconds": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "player_latency_policy": {
     "Attributes": {
      "maximum_individual_player_latency_milliseconds": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "policy_duration_seconds": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_glacier_vault": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "access_policy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "location": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "notification": {
     "Attributes": {
      "events": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "sns_topic": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_glacier_vault_lock": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "complete_lock": {
     "Type": "bool",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ignore_deletion_error": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "policy": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "vault_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_globalaccelerator_accelerator": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "dns_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "hosted_zone_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ip_address_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "ip_sets": {
     "Type": [
      "list",
      [
       "object",
       {
        "ip_addresses": [
         "list",
         "string"
        ],
        "ip_family": "string"
       }
      ]
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "attributes": {
     "Attributes": {
      "flow_logs_enabled": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "flow_logs_s3_bucket": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "flow_logs_s3_prefix": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_globalaccelerator_endpoint_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "endpoint_group_region": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "health_check_interval_seconds": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "health_check_path": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "health_check_port": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "health_check_protocol": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "listener_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "threshold_count": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "traffic_dial_percentage": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "endpoint_configuration": {
     "Attributes": {
      "client_ip_preservation_enabled": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "endpoint_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "weight": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 10
    }
   }
  }
 },
 "aws_globalaccelerator_listener": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "accelerator_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "client_affinity": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "protocol": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "port_range": {
     "Attributes": {
      "from_port": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "to_port": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 1,
     "MaxItems": 10
    }
   }
  }
 },
 "aws_glue_catalog_database": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "catalog_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "location_uri": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "parameters": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_glue_catalog_table": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "catalog_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "database_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "owner": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "parameters": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "retention": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "table_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "view_expanded_text": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "view_original_text": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "partition_keys": {
     "Attributes": {
      "comment": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 0
    },
    "storage_descriptor": {
     "Attributes": {
      "bucket_columns": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "compressed": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "input_format": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "location": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "number_of_buckets": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "output_format": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "parameters": {
       "Type": [
        "map",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "stored_as_sub_directories": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "columns": {
       "Attributes": {
        "comment": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "name": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "type": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 0
      },
      "ser_de_info": {
       "Attributes": {
        "name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "parameters": {
         "Type": [
          "map",
          "string"
         ],
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "serialization_library": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "skewed_info": {
       "Attributes": {
        "skewed_column_names": {
         "Type": [
          "list",
          "string"
         ],
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "skewed_column_value_location_maps": {
         "Type": [
          "map",
          "string"
         ],
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "skewed_column_values": {
         "Type": [
          "list",
          "string"
         ],
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "sort_columns": {
       "Attributes": {
        "column": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "sort_order": {
         "Type": "number",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 0
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_glue_classifier": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "csv_classifier": {
     "Attributes": {
      "allow_single_column": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "contains_header": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delimiter": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "disable_value_trimming": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "header": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "quote_symbol": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "grok_classifier": {
     "Attributes": {
      "classification": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "custom_patterns": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "grok_pattern": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "json_classifier": {
     "Attributes": {
      "json_path": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "xml_classifier": {
     "Attributes": {
      "classification": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "row_tag": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_glue_connection": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "catalog_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "connection_properties": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": true
    },
    "connection_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "match_criteria": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "physical_connection_requirements": {
     "Attributes": {
      "availability_zone": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "security_group_id_list": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "subnet_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_glue_crawler": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "classifiers": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "configuration": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "database_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "role": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "schedule": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "security_configuration": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "table_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "catalog_target": {
     "Attributes": {
      "database_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "tables": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 0
    },
    "dynamodb_target": {
     "Attributes": {
      "path": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 0
    },
    "jdbc_target": {
     "Attributes": {
      "connection_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "exclusions": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "path": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 0
    },
    "s3_target": {
     "Attributes": {
      "exclusions": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "path": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 0
    },
    "schema_change_policy": {
     "Attributes": {
      "delete_behavior": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update_behavior": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_glue_job": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "connections": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "default_arguments": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "glue_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "max_capacity": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "max_retries": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "number_of_workers": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "role_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "security_configuration": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "timeout": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "worker_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "command": {
     "Attributes": {
      "name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "python_version": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "script_location": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    },
    "execution_property": {
     "Attributes": {
      "max_concurrent_runs": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "notification_property": {
     "Attributes": {
      "notify_delay_after": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_glue_security_configuration": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "encryption_configuration": {
     "Attributes": {},
     "BlockTypes": {
      "cloudwatch_encryption": {
       "Attributes": {
        "cloudwatch_encryption_mode": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "kms_key_arn": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      },
      "job_bookmarks_encryption": {
       "Attributes": {
        "job_bookmarks_encryption_mode": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "kms_key_arn": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      },
      "s3_encryption": {
       "Attributes": {
        "kms_key_arn": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "s3_encryption_mode": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_glue_trigger": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "schedule": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "workflow_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "actions": {
     "Attributes": {
      "arguments": {
       "Type": [
        "map",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "crawler_name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "job_name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "timeout": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 0
    },
    "predicate": {
     "Attributes": {
      "logical": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "conditions": {
       "Attributes": {
        "crawl_state": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "crawler_name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "job_name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "logical_operator": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "state": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 0
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_glue_user_defined_function": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "catalog_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "class_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "create_time": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "database_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "owner_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "owner_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "resource_uris": {
     "Attributes": {
      "resource_type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "uri": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 1000
    }
   }
  }
 },
 "aws_glue_workflow": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "default_run_properties": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_guardduty_detector": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "account_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "enable": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "finding_publishing_frequency": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_guardduty_filter": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "action": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "detector_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "rank": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "finding_criteria": {
     "Attributes": {},
     "BlockTypes": {
      "criterion": {
       "Attributes": {
        "equals": {
         "Type": [
          "list",
          "string"
         ],
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "field": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "greater_than": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "greater_than_or_equal": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "less_than": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "less_than_or_equal": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "not_equals": {
         "Type": [
          "list",
          "string"
         ],
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 4,
       "MinItems": 1,
       "MaxItems": 0
      }
     },
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_guardduty_invite_accepter": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "detector_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "master_account_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_guardduty_ipset": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "activate": {
     "Type": "bool",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "detector_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "format": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "location": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_guardduty_member": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "account_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "detector_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "disable_email_notification": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "email": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "invitation_message": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "invite": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "relationship_status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_guardduty_organization_admin_account": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "admin_account_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_guardduty_organization_configuration": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "auto_enable": {
     "Type": "bool",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "detector_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_guardduty_publishing_destination": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "destination_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "destination_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "detector_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kms_key_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_guardduty_threatintelset": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "activate": {
     "Type": "bool",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "detector_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "format": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "location": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_iam_access_key": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "encrypted_secret": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "key_fingerprint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "pgp_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "secret": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": true
    },
    "ses_smtp_password_v4": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": true
    },
    "status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "user": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_iam_account_alias": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "account_alias": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_iam_account_password_policy": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "allow_users_to_change_password": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "expire_passwords": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "hard_expiry": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "max_password_age": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "minimum_password_length": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "password_reuse_prevention": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "require_lowercase_characters": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "require_numbers": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "require_symbols": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "require_uppercase_characters": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_iam_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "path": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "unique_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_iam_group_membership": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "group": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "users": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_iam_group_policy": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "group": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "policy": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_iam_group_policy_attachment": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "group": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "policy_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_iam_instance_profile": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "create_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "path": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "role": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "unique_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_iam_openid_connect_provider": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "client_id_list": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "thumbprint_list": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "url": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_iam_policy": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "path": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "policy": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_iam_policy_attachment": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "groups": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "policy_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "roles": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "users": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_iam_role": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "assume_role_policy": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "create_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "force_detach_policies": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "max_session_duration": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "path": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "permissions_boundary": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "unique_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_iam_role_policy": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "policy": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "role": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_iam_role_policy_attachment": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "policy_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "role": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_iam_saml_provider": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "saml_metadata_document": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "valid_until": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_iam_server_certificate": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "certificate_body": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "certificate_chain": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "path": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "private_key": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": true
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_iam_service_linked_role": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "aws_service_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "create_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "custom_suffix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "path": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "unique_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_iam_user": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "force_destroy": {
     "Type": "bool",
     "Description": "Delete user even if it has non-Terraform-managed IAM access keys, login profile or MFA devices",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "path": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "permissions_boundary": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "unique_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_iam_user_group_membership": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "groups": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "user": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_iam_user_login_profile": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "encrypted_password": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "key_fingerprint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "password_length": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "password_reset_required": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "pgp_key": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "user": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_iam_user_policy": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "policy": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "user": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_iam_user_policy_attachment": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "policy_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "user": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_iam_user_ssh_key": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "encoding": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "fingerprint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "public_key": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "ssh_public_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "username": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_inspector_assessment_target": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "resource_group_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_inspector_assessment_template": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "duration": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "rules_package_arns": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "target_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_inspector_resource_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_instance": {
  "Version": 1,
  "Block": {
   "Attributes": {
    "ami": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "associate_public_ip_address": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "availability_zone": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "cpu_core_count": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "cpu_threads_per_core": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "disable_api_termination": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "ebs_optimized": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "get_password_data": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "hibernation": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "host_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "iam_instance_profile": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "instance_initiated_shutdown_behavior": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "instance_state": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "instance_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "ipv6_address_count": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ipv6_addresses": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "key_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "monitoring": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "outpost_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "password_data": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "placement_group": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "primary_network_interface_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "private_dns": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "private_ip": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "public_dns": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "public_ip": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "secondary_private_ips": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "security_groups": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "source_dest_check": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "subnet_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tenancy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "user_data": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "user_data_base64": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "volume_tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "vpc_security_group_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "credit_specification": {
     "Attributes": {
      "cpu_credits": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "ebs_block_device": {
     "Attributes": {
      "delete_on_termination": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "device_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "encrypted": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "iops": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "kms_key_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "snapshot_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "volume_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "volume_size": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "volume_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "ephemeral_block_device": {
     "Attributes": {
      "device_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "no_device": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "virtual_name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "metadata_options": {
     "Attributes": {
      "http_endpoint": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "http_put_response_hop_limit": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "http_tokens": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "network_interface": {
     "Attributes": {
      "delete_on_termination": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "device_index": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "network_interface_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "root_block_device": {
     "Attributes": {
      "delete_on_termination": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "device_name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "encrypted": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "iops": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "kms_key_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "volume_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "volume_size": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "volume_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_internet_gateway": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "owner_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_iot_certificate": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "active": {
     "Type": "bool",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "certificate_pem": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": true
    },
    "csr": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "private_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": true
    },
    "public_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": true
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_iot_policy": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "default_version_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "policy": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_iot_policy_attachment": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "policy": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "target": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_iot_role_alias": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "alias": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "credential_duration": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "role_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_iot_thing": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "attributes": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "default_client_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "thing_type_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "version": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_iot_thing_principal_attachment": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "principal": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "thing": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_iot_thing_type": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "deprecated": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "properties": {
     "Attributes": {
      "description": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "searchable_attributes": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_iot_topic_rule": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "enabled": {
     "Type": "bool",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "sql": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "sql_version": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "cloudwatch_alarm": {
     "Attributes": {
      "alarm_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "role_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "state_reason": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "state_value": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "cloudwatch_metric": {
     "Attributes": {
      "metric_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "metric_namespace": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "metric_timestamp": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "metric_unit": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "metric_value": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "role_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "dynamodb": {
     "Attributes": {
      "hash_key_field": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "hash_key_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "hash_key_value": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "operation": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "payload_field": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "range_key_field": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "range_key_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "range_key_value": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "role_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "table_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "dynamodbv2": {
     "Attributes": {
      "role_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "put_item": {
       "Attributes": {
        "table_name": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "elasticsearch": {
     "Attributes": {
      "endpoint": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "index": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "role_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "error_action": {
     "Attributes": {},
     "BlockTypes": {
      "cloudwatch_alarm": {
       "Attributes": {
        "alarm_name": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "role_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "state_reason": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "state_value": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "cloudwatch_metric": {
       "Attributes": {
        "metric_name": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "metric_namespace": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "metric_timestamp": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "metric_unit": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "metric_value": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "role_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "dynamodb": {
       "Attributes": {
        "hash_key_field": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "hash_key_type": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "hash_key_value": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "operation": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "payload_field": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "range_key_field": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "range_key_type": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "range_key_value": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "role_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "table_name": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "dynamodbv2": {
       "Attributes": {
        "role_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {
        "put_item": {
         "Attributes": {
          "table_name": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "elasticsearch": {
       "Attributes": {
        "endpoint": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "id": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "index": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "role_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "firehose": {
       "Attributes": {
        "delivery_stream_name": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "role_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "separator": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "iot_analytics": {
       "Attributes": {
        "channel_name": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "role_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "iot_events": {
       "Attributes": {
        "input_name": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "message_id": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "role_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "kinesis": {
       "Attributes": {
        "partition_key": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "role_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "stream_name": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "lambda": {
       "Attributes": {
        "function_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "republish": {
       "Attributes": {
        "qos": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "role_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "topic": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "s3": {
       "Attributes": {
        "bucket_name": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "key": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "role_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "sns": {
       "Attributes": {
        "message_format": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "role_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "target_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "sqs": {
       "Attributes": {
        "queue_url": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "role_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "use_base64": {
         "Type": "bool",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "step_functions": {
       "Attributes": {
        "execution_name_prefix": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "role_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "state_machine_name": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "firehose": {
     "Attributes": {
      "delivery_stream_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "role_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "separator": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "iot_analytics": {
     "Attributes": {
      "channel_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "role_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "iot_events": {
     "Attributes": {
      "input_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "message_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "role_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "kinesis": {
     "Attributes": {
      "partition_key": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "role_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "stream_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "lambda": {
     "Attributes": {
      "function_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "republish": {
     "Attributes": {
      "qos": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "role_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "topic": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "s3": {
     "Attributes": {
      "bucket_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "key": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "role_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "sns": {
     "Attributes": {
      "message_format": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "role_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "target_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "sqs": {
     "Attributes": {
      "queue_url": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "role_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "use_base64": {
       "Type": "bool",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "step_functions": {
     "Attributes": {
      "execution_name_prefix": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "role_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "state_machine_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_key_pair": {
  "Version": 1,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "fingerprint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "key_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "key_name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "key_pair_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "public_key": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_kinesis_analytics_application": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "code": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "create_timestamp": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "last_update_timestamp": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "version": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "cloudwatch_logging_options": {
     "Attributes": {
      "id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "log_stream_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "role_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "inputs": {
     "Attributes": {
      "id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "name_prefix": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "starting_position_configuration": {
       "Type": [
        "list",
        [
         "object",
         {
          "starting_position": "string"
         }
        ]
       ],
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "stream_names": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "kinesis_firehose": {
       "Attributes": {
        "resource_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "role_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "kinesis_stream": {
       "Attributes": {
        "resource_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "role_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "parallelism": {
       "Attributes": {
        "count": {
         "Type": "number",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "processing_configuration": {
       "Attributes": {},
       "BlockTypes": {
        "lambda": {
         "Attributes": {
          "resource_arn": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "role_arn": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 1,
         "MaxItems": 1
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "schema": {
       "Attributes": {
        "record_encoding": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {
        "record_columns": {
         "Attributes": {
          "mapping": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          },
          "name": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "sql_type": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 1,
         "MaxItems": 0
        },
        "record_format": {
         "Attributes": {
          "record_format_type": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": false,
           "Computed": true,
           "Sensitive": false
          }
         },
         "BlockTypes": {
          "mapping_parameters": {
           "Attributes": {},
           "BlockTypes": {
            "csv": {
             "Attributes": {
              "record_column_delimiter": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              },
              "record_row_delimiter": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "json": {
             "Attributes": {
              "record_row_path": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            }
           },
           "Nesting": 3,
           "MinItems": 0,
           "MaxItems": 1
          }
         },
         "Nesting": 3,
         "MinItems": 1,
         "MaxItems": 1
        }
       },
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "outputs": {
     "Attributes": {
      "id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "kinesis_firehose": {
       "Attributes": {
        "resource_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "role_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "kinesis_stream": {
       "Attributes": {
        "resource_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "role_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "lambda": {
       "Attributes": {
        "resource_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "role_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "schema": {
       "Attributes": {
        "record_format_type": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 3
    },
    "reference_data_sources": {
     "Attributes": {
      "id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "table_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "s3": {
       "Attributes": {
        "bucket_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "file_key": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "role_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      },
      "schema": {
       "Attributes": {
        "record_encoding": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {
        "record_columns": {
         "Attributes": {
          "mapping": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          },
          "name": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "sql_type": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 1,
         "MaxItems": 0
        },
        "record_format": {
         "Attributes": {
          "record_format_type": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": false,
           "Computed": true,
           "Sensitive": false
          }
         },
         "BlockTypes": {
          "mapping_parameters": {
           "Attributes": {},
           "BlockTypes": {
            "csv": {
             "Attributes": {
              "record_column_delimiter": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              },
              "record_row_delimiter": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "json": {
             "Attributes": {
              "record_row_path": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            }
           },
           "Nesting": 3,
           "MinItems": 0,
           "MaxItems": 1
          }
         },
         "Nesting": 3,
         "MinItems": 1,
         "MaxItems": 1
        }
       },
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_kinesis_firehose_delivery_stream": {
  "Version": 1,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "destination": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "destination_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "version_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "elasticsearch_configuration": {
     "Attributes": {
      "buffering_interval": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "buffering_size": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "cluster_endpoint": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "domain_arn": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "index_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "index_rotation_period": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "retry_duration": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "role_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "s3_backup_mode": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "type_name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "cloudwatch_logging_options": {
       "Attributes": {
        "enabled": {
         "Type": "bool",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "log_group_name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "log_stream_name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "processing_configuration": {
       "Attributes": {
        "enabled": {
         "Type": "bool",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {
        "processors": {
         "Attributes": {
          "type": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {
          "parameters": {
           "Attributes": {
            "parameter_name": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            },
            "parameter_value": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            }
           },
           "BlockTypes": {},
           "Nesting": 3,
           "MinItems": 0,
           "MaxItems": 0
          }
         },
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 0
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "vpc_config": {
       "Attributes": {
        "role_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "security_group_ids": {
         "Type": [
          "set",
          "string"
         ],
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "subnet_ids": {
         "Type": [
          "set",
          "string"
         ],
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "vpc_id": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": false,
         "Computed": true,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "extended_s3_configuration": {
     "Attributes": {
      "bucket_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "buffer_interval": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "buffer_size": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "compression_format": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "error_output_prefix": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "kms_key_arn": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "prefix": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "role_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "s3_backup_mode": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "cloudwatch_logging_options": {
       "Attributes": {
        "enabled": {
         "Type": "bool",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "log_group_name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "log_stream_name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "data_format_conversion_configuration": {
       "Attributes": {
        "enabled": {
         "Type": "bool",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {
        "input_format_configuration": {
         "Attributes": {},
         "BlockTypes": {
          "deserializer": {
           "Attributes": {},
           "BlockTypes": {
            "hive_json_ser_de": {
             "Attributes": {
              "timestamp_formats": {
               "Type": [
                "list",
                "string"
               ],
               "Description": "",
               "Required": false,
               "Optional": true,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "open_x_json_ser_de": {
             "Attributes": {
              "case_insensitive": {
               "Type": "bool",
               "Description": "",
               "Required": false,
               "Optional": true,
               "Computed": false,
               "Sensitive": false
              },
              "column_to_json_key_mappings": {
               "Type": [
                "map",
                "string"
               ],
               "Description": "",
               "Required": false,
               "Optional": true,
               "Computed": false,
               "Sensitive": false
              },
              "convert_dots_in_json_keys_to_underscores": {
               "Type": "bool",
               "Description": "",
               "Required": false,
               "Optional": true,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            }
           },
           "Nesting": 3,
           "MinItems": 1,
           "MaxItems": 1
          }
         },
         "Nesting": 3,
         "MinItems": 1,
         "MaxItems": 1
        },
        "output_format_configuration": {
         "Attributes": {},
         "BlockTypes": {
          "serializer": {
           "Attributes": {},
           "BlockTypes": {
            "orc_ser_de": {
             "Attributes": {
              "block_size_bytes": {
               "Type": "number",
               "Description": "",
               "Required": false,
               "Optional": true,
               "Computed": false,
               "Sensitive": false
              },
              "bloom_filter_columns": {
               "Type": [
                "list",
                "string"
               ],
               "Description": "",
               "Required": false,
               "Optional": true,
               "Computed": false,
               "Sensitive": false
              },
              "bloom_filter_false_positive_probability": {
               "Type": "number",
               "Description": "",
               "Required": false,
               "Optional": true,
               "Computed": false,
               "Sensitive": false
              },
              "compression": {
               "Type": "string",
               "Description": "",
               "Required": false,
               "Optional": true,
               "Computed": false,
               "Sensitive": false
              },
              "dictionary_key_threshold": {
               "Type": "number",
               "Description": "",
               "Required": false,
               "Optional": true,
               "Computed": false,
               "Sensitive": false
              },
              "enable_padding": {
               "Type": "bool",
               "Description": "",
               "Required": false,
               "Optional": true,
               "Computed": false,
               "Sensitive": false
              },
              "format_version": {
               "Type": "string",
               "Description": "",
               "Required": false,
               "Optional": true,
               "Computed": false,
               "Sensitive": false
              },
              "padding_tolerance": {
               "Type": "number",
               "Description": "",
               "Required": false,
               "Optional": true,
               "Computed": false,
               "Sensitive": false
              },
              "row_index_stride": {
               "Type": "number",
               "Description": "",
               "Required": false,
               "Optional": true,
               "Computed": false,
               "Sensitive": false
              },
              "stripe_size_bytes": {
               "Type": "number",
               "Description": "",
               "Required": false,
               "Optional": true,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "parquet_ser_de": {
             "Attributes": {
              "block_size_bytes": {
               "Type": "number",
               "Description": "",
               "Required": false,
               "Optional": true,
               "Computed": false,
               "Sensitive": false
              },
              "compression": {
               "Type": "string",
               "Description": "",
               "Required": false,
               "Optional": true,
               "Computed": false,
               "Sensitive": false
              },
              "enable_dictionary_compression": {
               "Type": "bool",
               "Description": "",
               "Required": false,
               "Optional": true,
               "Computed": false,
               "Sensitive": false
              },
              "max_padding_bytes": {
               "Type": "number",
               "Description": "",
               "Required": false,
               "Optional": true,
               "Computed": false,
               "Sensitive": false
              },
              "page_size_bytes": {
               "Type": "number",
               "Description": "",
               "Required": false,
               "Optional": true,
               "Computed": false,
               "Sensitive": false
              },
              "writer_version": {
               "Type": "string",
               "Description": "",
               "Required": false,
               "Optional": true,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            }
           },
           "Nesting": 3,
           "MinItems": 1,
           "MaxItems": 1
          }
         },
         "Nesting": 3,
         "MinItems": 1,
         "MaxItems": 1
        },
        "schema_configuration": {
         "Attributes": {
          "catalog_id": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": true,
           "Sensitive": false
          },
          "database_name": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "region": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": true,
           "Sensitive": false
          },
          "role_arn": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "table_name": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "version_id": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 1,
         "MaxItems": 1
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "processing_configuration": {
       "Attributes": {
        "enabled": {
         "Type": "bool",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {
        "processors": {
         "Attributes": {
          "type": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {
          "parameters": {
           "Attributes": {
            "parameter_name": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            },
            "parameter_value": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            }
           },
           "BlockTypes": {},
           "Nesting": 3,
           "MinItems": 0,
           "MaxItems": 0
          }
         },
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 0
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "s3_backup_configuration": {
       "Attributes": {
        "bucket_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "buffer_interval": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "buffer_size": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "compression_format": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "kms_key_arn": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "prefix": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "role_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {
        "cloudwatch_logging_options": {
         "Attributes": {
          "enabled": {
           "Type": "bool",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          },
          "log_group_name": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          },
          "log_stream_name": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "kinesis_source_configuration": {
     "Attributes": {
      "kinesis_stream_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "role_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "redshift_configuration": {
     "Attributes": {
      "cluster_jdbcurl": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "copy_options": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "data_table_columns": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "data_table_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "password": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": true
      },
      "retry_duration": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "role_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "s3_backup_mode": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "username": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "cloudwatch_logging_options": {
       "Attributes": {
        "enabled": {
         "Type": "bool",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "log_group_name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "log_stream_name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "processing_configuration": {
       "Attributes": {
        "enabled": {
         "Type": "bool",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {
        "processors": {
         "Attributes": {
          "type": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {
          "parameters": {
           "Attributes": {
            "parameter_name": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            },
            "parameter_value": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            }
           },
           "BlockTypes": {},
           "Nesting": 3,
           "MinItems": 0,
           "MaxItems": 0
          }
         },
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 0
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "s3_backup_configuration": {
       "Attributes": {
        "bucket_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "buffer_interval": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "buffer_size": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "compression_format": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "kms_key_arn": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "prefix": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "role_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {
        "cloudwatch_logging_options": {
         "Attributes": {
          "enabled": {
           "Type": "bool",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          },
          "log_group_name": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          },
          "log_stream_name": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "s3_configuration": {
     "Attributes": {
      "bucket_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "buffer_interval": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "buffer_size": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "compression_format": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "kms_key_arn": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "prefix": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "role_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "cloudwatch_logging_options": {
       "Attributes": {
        "enabled": {
         "Type": "bool",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "log_group_name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "log_stream_name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "server_side_encryption": {
     "Attributes": {
      "enabled": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "splunk_configuration": {
     "Attributes": {
      "hec_acknowledgment_timeout": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "hec_endpoint": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "hec_endpoint_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "hec_token": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "retry_duration": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "s3_backup_mode": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "cloudwatch_logging_options": {
       "Attributes": {
        "enabled": {
         "Type": "bool",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "log_group_name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "log_stream_name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "processing_configuration": {
       "Attributes": {
        "enabled": {
         "Type": "bool",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {
        "processors": {
         "Attributes": {
          "type": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {
          "parameters": {
           "Attributes": {
            "parameter_name": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            },
            "parameter_value": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            }
           },
           "BlockTypes": {},
           "Nesting": 3,
           "MinItems": 0,
           "MaxItems": 0
          }
         },
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 0
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_kinesis_stream": {
  "Version": 1,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "encryption_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "enforce_consumer_deletion": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kms_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "retention_period": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "shard_count": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "shard_level_metrics": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_kinesis_video_stream": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "creation_time": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "data_retention_in_hours": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "device_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kms_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "media_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_kms_alias": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "target_key_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "target_key_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_kms_ciphertext": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "ciphertext_blob": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "context": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "key_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "plaintext": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": true
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_kms_external_key": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "deletion_window_in_days": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "expiration_model": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "key_material_base64": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "key_state": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "key_usage": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "policy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "valid_to": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_kms_grant": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "grant_creation_tokens": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "grant_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "grant_token": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "grantee_principal": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "key_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "operations": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "retire_on_delete": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "retiring_principal": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "constraints": {
     "Attributes": {
      "encryption_context_equals": {
       "Type": [
        "map",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "encryption_context_subset": {
       "Type": [
        "map",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_kms_key": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "customer_master_key_spec": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "deletion_window_in_days": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "enable_key_rotation": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "is_enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "key_usage": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "policy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_lambda_alias": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "function_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "function_version": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "invoke_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "routing_config": {
     "Attributes": {
      "additional_version_weights": {
       "Type": [
        "map",
        "number"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_lambda_event_source_mapping": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "batch_size": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "bisect_batch_on_function_error": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "event_source_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "function_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "function_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "last_modified": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "last_processing_result": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "maximum_batching_window_in_seconds": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "maximum_record_age_in_seconds": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "maximum_retry_attempts": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "parallelization_factor": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "starting_position": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "starting_position_timestamp": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "state": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "state_transition_reason": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "uuid": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "destination_config": {
     "Attributes": {},
     "BlockTypes": {
      "on_failure": {
       "Attributes": {
        "destination_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_lambda_function": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "filename": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "function_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "handler": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "invoke_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "kms_key_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "last_modified": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "layers": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "memory_size": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "publish": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "qualified_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "reserved_concurrent_executions": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "role": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "runtime": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "s3_bucket": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "s3_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "s3_object_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "source_code_hash": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "source_code_size": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "timeout": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "dead_letter_config": {
     "Attributes": {
      "target_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "environment": {
     "Attributes": {
      "variables": {
       "Type": [
        "map",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "file_system_config": {
     "Attributes": {
      "arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "local_mount_path": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    },
    "tracing_config": {
     "Attributes": {
      "mode": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "vpc_config": {
     "Attributes": {
      "security_group_ids": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "subnet_ids": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "vpc_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_lambda_function_event_invoke_config": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "function_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "maximum_event_age_in_seconds": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "maximum_retry_attempts": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "qualifier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "destination_config": {
     "Attributes": {},
     "BlockTypes": {
      "on_failure": {
       "Attributes": {
        "destination": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "on_success": {
       "Attributes": {
        "destination": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_lambda_layer_version": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "compatible_runtimes": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "created_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "filename": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "layer_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "layer_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "license_info": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "s3_bucket": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "s3_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "s3_object_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "source_code_hash": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "source_code_size": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_lambda_permission": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "action": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "event_source_token": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "function_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "principal": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "qualifier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "source_account": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "source_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "statement_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "statement_id_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_lambda_provisioned_concurrency_config": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "function_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "provisioned_concurrent_executions": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "qualifier": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_launch_configuration": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "associate_public_ip_address": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "ebs_optimized": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "enable_monitoring": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "iam_instance_profile": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "image_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "instance_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "key_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "placement_tenancy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "security_groups": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "spot_price": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "user_data": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "user_data_base64": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_classic_link_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_classic_link_security_groups": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "ebs_block_device": {
     "Attributes": {
      "delete_on_termination": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "device_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "encrypted": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "iops": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "no_device": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "snapshot_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "volume_size": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "volume_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "ephemeral_block_device": {
     "Attributes": {
      "device_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "virtual_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "root_block_device": {
     "Attributes": {
      "delete_on_termination": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "encrypted": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "iops": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "volume_size": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "volume_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_launch_template": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "default_version": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "disable_api_termination": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "ebs_optimized": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "image_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "instance_initiated_shutdown_behavior": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "instance_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "kernel_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "key_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "latest_version": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "ram_disk_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "security_group_names": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "update_default_version": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "user_data": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_security_group_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "block_device_mappings": {
     "Attributes": {
      "device_name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "no_device": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "virtual_name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "ebs": {
       "Attributes": {
        "delete_on_termination": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "encrypted": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "iops": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "kms_key_id": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "snapshot_id": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "volume_size": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "volume_type": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 0
    },
    "capacity_reservation_specification": {
     "Attributes": {
      "capacity_reservation_preference": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "capacity_reservation_target": {
       "Attributes": {
        "capacity_reservation_id": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "cpu_options": {
     "Attributes": {
      "core_count": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "threads_per_core": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "credit_specification": {
     "Attributes": {
      "cpu_credits": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "elastic_gpu_specifications": {
     "Attributes": {
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 0
    },
    "elastic_inference_accelerator": {
     "Attributes": {
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "hibernation_options": {
     "Attributes": {
      "configured": {
       "Type": "bool",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "iam_instance_profile": {
     "Attributes": {
      "arn": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "instance_market_options": {
     "Attributes": {
      "market_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "spot_options": {
       "Attributes": {
        "block_duration_minutes": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "instance_interruption_behavior": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "max_price": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "spot_instance_type": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "valid_until": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "license_specification": {
     "Attributes": {
      "license_configuration_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "metadata_options": {
     "Attributes": {
      "http_endpoint": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "http_put_response_hop_limit": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "http_tokens": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "monitoring": {
     "Attributes": {
      "enabled": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "network_interfaces": {
     "Attributes": {
      "associate_public_ip_address": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete_on_termination": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "description": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "device_index": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "ipv4_address_count": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "ipv4_addresses": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "ipv6_address_count": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "ipv6_addresses": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "network_interface_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "private_ip_address": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "security_groups": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "subnet_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 0
    },
    "placement": {
     "Attributes": {
      "affinity": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "availability_zone": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "group_name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "host_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "partition_number": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "spread_domain": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "tenancy": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "tag_specifications": {
     "Attributes": {
      "resource_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "tags": {
       "Type": [
        "map",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_lb": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "arn_suffix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "dns_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "drop_invalid_header_fields": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "enable_cross_zone_load_balancing": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "enable_deletion_protection": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "enable_http2": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "idle_timeout": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "internal": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ip_address_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "load_balancer_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "security_groups": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "subnets": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "zone_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "access_logs": {
     "Attributes": {
      "bucket": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "enabled": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "prefix": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "subnet_mapping": {
     "Attributes": {
      "allocation_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "private_ipv4_address": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "subnet_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_lb_cookie_stickiness_policy": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "cookie_expiration_period": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "lb_port": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "load_balancer": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_lb_listener": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "certificate_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "load_balancer_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "port": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "protocol": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "ssl_policy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "default_action": {
     "Attributes": {
      "order": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "target_group_arn": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "authenticate_cognito": {
       "Attributes": {
        "authentication_request_extra_params": {
         "Type": [
          "map",
          "string"
         ],
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "on_unauthenticated_request": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "scope": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "session_cookie_name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "session_timeout": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "user_pool_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "user_pool_client_id": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "user_pool_domain": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "authenticate_oidc": {
       "Attributes": {
        "authentication_request_extra_params": {
         "Type": [
          "map",
          "string"
         ],
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "authorization_endpoint": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "client_id": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "client_secret": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": true
        },
        "issuer": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "on_unauthenticated_request": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "scope": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "session_cookie_name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "session_timeout": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "token_endpoint": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "user_info_endpoint": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "fixed_response": {
       "Attributes": {
        "content_type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "message_body": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "status_code": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "forward": {
       "Attributes": {},
       "BlockTypes": {
        "stickiness": {
         "Attributes": {
          "duration": {
           "Type": "number",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "enabled": {
           "Type": "bool",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "target_group": {
         "Attributes": {
          "arn": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "weight": {
           "Type": "number",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 4,
         "MinItems": 2,
         "MaxItems": 5
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "redirect": {
       "Attributes": {
        "host": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "path": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "port": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "protocol": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "query": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "status_code": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 0
    },
    "timeouts": {
     "Attributes": {
      "read": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_lb_listener_certificate": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "certificate_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "listener_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_lb_listener_rule": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "listener_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "priority": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "action": {
     "Attributes": {
      "order": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "target_group_arn": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "authenticate_cognito": {
       "Attributes": {
        "authentication_request_extra_params": {
         "Type": [
          "map",
          "string"
         ],
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "on_unauthenticated_request": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "scope": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "session_cookie_name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "session_timeout": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "user_pool_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "user_pool_client_id": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "user_pool_domain": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "authenticate_oidc": {
       "Attributes": {
        "authentication_request_extra_params": {
         "Type": [
          "map",
          "string"
         ],
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "authorization_endpoint": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "client_id": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "client_secret": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": true
        },
        "issuer": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "on_unauthenticated_request": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "scope": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "session_cookie_name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "session_timeout": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "token_endpoint": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "user_info_endpoint": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "fixed_response": {
       "Attributes": {
        "content_type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "message_body": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "status_code": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "forward": {
       "Attributes": {},
       "BlockTypes": {
        "stickiness": {
         "Attributes": {
          "duration": {
           "Type": "number",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "enabled": {
           "Type": "bool",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "target_group": {
         "Attributes": {
          "arn": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "weight": {
           "Type": "number",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 4,
         "MinItems": 2,
         "MaxItems": 5
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "redirect": {
       "Attributes": {
        "host": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "path": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "port": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "protocol": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "query": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "status_code": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 0
    },
    "condition": {
     "Attributes": {},
     "BlockTypes": {
      "host_header": {
       "Attributes": {
        "values": {
         "Type": [
          "set",
          "string"
         ],
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "http_header": {
       "Attributes": {
        "http_header_name": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "values": {
         "Type": [
          "set",
          "string"
         ],
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "http_request_method": {
       "Attributes": {
        "values": {
         "Type": [
          "set",
          "string"
         ],
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "path_pattern": {
       "Attributes": {
        "values": {
         "Type": [
          "set",
          "string"
         ],
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "query_string": {
       "Attributes": {
        "key": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "value": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 4,
       "MinItems": 0,
       "MaxItems": 0
      },
      "source_ip": {
       "Attributes": {
        "values": {
         "Type": [
          "set",
          "string"
         ],
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 4,
     "MinItems": 1,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_lb_ssl_negotiation_policy": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "lb_port": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "load_balancer": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "attribute": {
     "Attributes": {
      "name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "value": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_lb_target_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "arn_suffix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "deregistration_delay": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "lambda_multi_value_headers_enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "load_balancing_algorithm_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "port": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "protocol": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "proxy_protocol_v2": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "slow_start": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "target_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "health_check": {
     "Attributes": {
      "enabled": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "healthy_threshold": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "interval": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "matcher": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "path": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "port": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "protocol": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "timeout": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "unhealthy_threshold": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "stickiness": {
     "Attributes": {
      "cookie_duration": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "enabled": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_lb_target_group_attachment": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "availability_zone": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "port": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "target_group_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "target_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_lex_slot_type": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "checksum": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "create_version": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "created_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "last_updated_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "value_selection_strategy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "enumeration_value": {
     "Attributes": {
      "synonyms": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "value": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 1,
     "MaxItems": 10000
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_licensemanager_association": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "license_configuration_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "resource_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_licensemanager_license_configuration": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "license_count": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "license_count_hard_limit": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "license_counting_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "license_rules": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_lightsail_domain": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "domain_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_lightsail_instance": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "availability_zone": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "blueprint_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "bundle_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "cpu_count": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "created_at": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ipv6_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "is_static_ip": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "key_pair_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "private_ip_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "public_ip_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "ram_size": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "user_data": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "username": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_lightsail_key_pair": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "encrypted_fingerprint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "encrypted_private_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "fingerprint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "pgp_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "private_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "public_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_lightsail_static_ip": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ip_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "support_code": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_lightsail_static_ip_attachment": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "instance_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "ip_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "static_ip_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_load_balancer_backend_server_policy": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "instance_port": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "load_balancer_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "policy_names": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_load_balancer_listener_policy": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "load_balancer_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "load_balancer_port": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "policy_names": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_load_balancer_policy": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "load_balancer_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "policy_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "policy_type_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "policy_attribute": {
     "Attributes": {
      "name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "value": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_macie_member_account_association": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "member_account_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_macie_s3_bucket_association": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "bucket_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "member_account_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "classification_type": {
     "Attributes": {
      "continuous": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "one_time": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_main_route_table_association": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "original_route_table_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "route_table_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_media_convert_queue": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "pricing_plan": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "reservation_plan_settings": {
     "Attributes": {
      "commitment": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "renewal_type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "reserved_slots": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_media_package_channel": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "channel_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "hls_ingest": {
     "Type": [
      "list",
      [
       "object",
       {
        "ingest_endpoints": [
         "list",
         [
          "object",
          {
           "password": "string",
           "url": "string",
           "username": "string"
          }
         ]
        ]
       }
      ]
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_media_store_container": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "endpoint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_media_store_container_policy": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "container_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "policy": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_mq_broker": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "apply_immediately": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "auto_minor_version_upgrade": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "broker_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "deployment_mode": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "engine_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "engine_version": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "host_instance_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "instances": {
     "Type": [
      "list",
      [
       "object",
       {
        "console_url": "string",
        "endpoints": [
         "list",
         "string"
        ],
        "ip_address": "string"
       }
      ]
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "publicly_accessible": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "security_groups": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "subnet_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "configuration": {
     "Attributes": {
      "id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "revision": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "encryption_options": {
     "Attributes": {
      "kms_key_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "use_aws_owned_key": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "logs": {
     "Attributes": {
      "audit": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "general": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "maintenance_window_start_time": {
     "Attributes": {
      "day_of_week": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "time_of_day": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "time_zone": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "user": {
     "Attributes": {
      "console_access": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "groups": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "password": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": true
      },
      "username": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 1,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_mq_configuration": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "data": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "engine_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "engine_version": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "latest_revision": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_msk_cluster": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "bootstrap_brokers": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "bootstrap_brokers_tls": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "cluster_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "current_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "enhanced_monitoring": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kafka_version": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "number_of_broker_nodes": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "zookeeper_connect_string": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "broker_node_group_info": {
     "Attributes": {
      "az_distribution": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "client_subnets": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "ebs_volume_size": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "instance_type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "security_groups": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    },
    "client_authentication": {
     "Attributes": {},
     "BlockTypes": {
      "tls": {
       "Attributes": {
        "certificate_authority_arns": {
         "Type": [
          "set",
          "string"
         ],
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "configuration_info": {
     "Attributes": {
      "arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "revision": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "encryption_info": {
     "Attributes": {
      "encryption_at_rest_kms_key_arn": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "encryption_in_transit": {
       "Attributes": {
        "client_broker": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "in_cluster": {
         "Type": "bool",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "logging_info": {
     "Attributes": {},
     "BlockTypes": {
      "broker_logs": {
       "Attributes": {},
       "BlockTypes": {
        "cloudwatch_logs": {
         "Attributes": {
          "enabled": {
           "Type": "bool",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "log_group": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "firehose": {
         "Attributes": {
          "delivery_stream": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          },
          "enabled": {
           "Type": "bool",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "s3": {
         "Attributes": {
          "bucket": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          },
          "enabled": {
           "Type": "bool",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "prefix": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        }
       },
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "open_monitoring": {
     "Attributes": {},
     "BlockTypes": {
      "prometheus": {
       "Attributes": {},
       "BlockTypes": {
        "jmx_exporter": {
         "Attributes": {
          "enabled_in_broker": {
           "Type": "bool",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "node_exporter": {
         "Attributes": {
          "enabled_in_broker": {
           "Type": "bool",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        }
       },
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_msk_configuration": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kafka_versions": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "latest_revision": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "server_properties": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_nat_gateway": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "allocation_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "network_interface_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "private_ip": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "public_ip": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "subnet_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_neptune_cluster": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "apply_immediately": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "availability_zones": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "backup_retention_period": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "cluster_identifier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "cluster_identifier_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "cluster_members": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "cluster_resource_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "deletion_protection": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "enable_cloudwatch_logs_exports": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "endpoint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "engine": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "engine_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "final_snapshot_identifier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "hosted_zone_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "iam_database_authentication_enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "iam_roles": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kms_key_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "neptune_cluster_parameter_group_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "neptune_subnet_group_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "port": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "preferred_backup_window": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "preferred_maintenance_window": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "reader_endpoint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "replication_source_identifier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "skip_final_snapshot": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "snapshot_identifier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "storage_encrypted": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_security_group_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_neptune_cluster_instance": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "apply_immediately": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "auto_minor_version_upgrade": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "availability_zone": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "cluster_identifier": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "dbi_resource_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "endpoint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "engine": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "engine_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "identifier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "identifier_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "instance_class": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "kms_key_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "neptune_parameter_group_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "neptune_subnet_group_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "port": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "preferred_backup_window": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "preferred_maintenance_window": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "promotion_tier": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "publicly_accessible": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "storage_encrypted": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "writer": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_neptune_cluster_parameter_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "family": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "parameter": {
     "Attributes": {
      "apply_method": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "value": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_neptune_cluster_snapshot": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "allocated_storage": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "availability_zones": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "db_cluster_identifier": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "db_cluster_snapshot_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "db_cluster_snapshot_identifier": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "engine": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "engine_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kms_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "license_model": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "port": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "snapshot_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "source_db_cluster_snapshot_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "storage_encrypted": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_neptune_event_subscription": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "customer_aws_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "event_categories": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "sns_topic_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "source_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "source_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_neptune_parameter_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "family": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "parameter": {
     "Attributes": {
      "apply_method": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "value": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_neptune_subnet_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "subnet_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_network_acl": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "egress": {
     "Type": [
      "set",
      [
       "object",
       {
        "action": "string",
        "cidr_block": "string",
        "from_port": "number",
        "icmp_code": "number",
        "icmp_type": "number",
        "ipv6_cidr_block": "string",
        "protocol": "string",
        "rule_no": "number",
        "to_port": "number"
       }
      ]
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ingress": {
     "Type": [
      "set",
      [
       "object",
       {
        "action": "string",
        "cidr_block": "string",
        "from_port": "number",
        "icmp_code": "number",
        "icmp_type": "number",
        "ipv6_cidr_block": "string",
        "protocol": "string",
        "rule_no": "number",
        "to_port": "number"
       }
      ]
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "owner_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "subnet_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_network_acl_rule": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "cidr_block": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "egress": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "from_port": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "icmp_code": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "icmp_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ipv6_cidr_block": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "network_acl_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "protocol": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "rule_action": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "rule_number": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "to_port": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_network_interface": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "mac_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "outpost_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "private_dns_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "private_ip": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "private_ips": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "private_ips_count": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "security_groups": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "source_dest_check": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "subnet_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "attachment": {
     "Attributes": {
      "attachment_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "device_index": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "instance": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_network_interface_attachment": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "attachment_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "device_index": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "instance_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "network_interface_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_network_interface_sg_attachment": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "network_interface_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "security_group_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_opsworks_application": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "auto_bundle_on_deploy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "aws_flow_ruby_settings": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "data_source_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "data_source_database_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "data_source_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "document_root": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "domains": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "enable_ssl": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "rails_env": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "short_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "stack_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "app_source": {
     "Attributes": {
      "password": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": true
      },
      "revision": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "ssh_key": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": true
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "url": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "username": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 0
    },
    "environment": {
     "Attributes": {
      "key": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "secure": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "value": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "ssl_configuration": {
     "Attributes": {
      "certificate": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "chain": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "private_key": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": true
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_opsworks_custom_layer": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "auto_assign_elastic_ips": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "auto_assign_public_ips": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "auto_healing": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_configure_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_deploy_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_instance_profile_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_json": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_security_group_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_setup_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_shutdown_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_undeploy_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "drain_elb_on_shutdown": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "elastic_load_balancer": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "install_updates_on_boot": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "instance_shutdown_timeout": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "short_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "stack_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "system_packages": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "use_ebs_optimized_instances": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "ebs_volume": {
     "Attributes": {
      "encrypted": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "iops": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "mount_point": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "number_of_disks": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "raid_level": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "size": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_opsworks_ganglia_layer": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "auto_assign_elastic_ips": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "auto_assign_public_ips": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "auto_healing": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_configure_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_deploy_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_instance_profile_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_json": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_security_group_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_setup_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_shutdown_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_undeploy_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "drain_elb_on_shutdown": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "elastic_load_balancer": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "install_updates_on_boot": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "instance_shutdown_timeout": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "password": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "stack_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "system_packages": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "url": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "use_ebs_optimized_instances": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "username": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "ebs_volume": {
     "Attributes": {
      "encrypted": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "iops": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "mount_point": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "number_of_disks": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "raid_level": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "size": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_opsworks_haproxy_layer": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "auto_assign_elastic_ips": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "auto_assign_public_ips": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "auto_healing": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_configure_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_deploy_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_instance_profile_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_json": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_security_group_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_setup_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_shutdown_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_undeploy_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "drain_elb_on_shutdown": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "elastic_load_balancer": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "healthcheck_method": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "healthcheck_url": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "install_updates_on_boot": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "instance_shutdown_timeout": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "stack_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "stats_enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "stats_password": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "stats_url": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "stats_user": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "system_packages": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "use_ebs_optimized_instances": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "ebs_volume": {
     "Attributes": {
      "encrypted": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "iops": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "mount_point": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "number_of_disks": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "raid_level": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "size": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_opsworks_instance": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "agent_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "ami_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "architecture": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "auto_scaling_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "availability_zone": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "created_at": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "delete_ebs": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "delete_eip": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "ebs_optimized": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "ec2_instance_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "ecs_cluster_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "elastic_ip": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "hostname": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "infrastructure_class": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "install_updates_on_boot": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "instance_profile_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "instance_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "last_service_error_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "layer_ids": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "os": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "platform": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "private_dns": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "private_ip": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "public_dns": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "public_ip": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "registered_by": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "reported_agent_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "reported_os_family": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "reported_os_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "reported_os_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "root_device_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "root_device_volume_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "security_group_ids": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ssh_host_dsa_key_fingerprint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ssh_host_rsa_key_fingerprint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ssh_key_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "stack_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "state": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "subnet_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tenancy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "virtualization_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "ebs_block_device": {
     "Attributes": {
      "delete_on_termination": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "device_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "iops": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "snapshot_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "volume_size": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "volume_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "ephemeral_block_device": {
     "Attributes": {
      "device_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "virtual_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "root_block_device": {
     "Attributes": {
      "delete_on_termination": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "iops": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "volume_size": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "volume_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_opsworks_java_app_layer": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "app_server": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "app_server_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "auto_assign_elastic_ips": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "auto_assign_public_ips": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "auto_healing": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_configure_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_deploy_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_instance_profile_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_json": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_security_group_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_setup_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_shutdown_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_undeploy_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "drain_elb_on_shutdown": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "elastic_load_balancer": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "install_updates_on_boot": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "instance_shutdown_timeout": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "jvm_options": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "jvm_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "jvm_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "stack_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "system_packages": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "use_ebs_optimized_instances": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "ebs_volume": {
     "Attributes": {
      "encrypted": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "iops": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "mount_point": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "number_of_disks": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "raid_level": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "size": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_opsworks_memcached_layer": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "allocated_memory": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "auto_assign_elastic_ips": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "auto_assign_public_ips": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "auto_healing": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_configure_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_deploy_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_instance_profile_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_json": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_security_group_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_setup_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_shutdown_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_undeploy_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "drain_elb_on_shutdown": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "elastic_load_balancer": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "install_updates_on_boot": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "instance_shutdown_timeout": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "stack_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "system_packages": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "use_ebs_optimized_instances": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "ebs_volume": {
     "Attributes": {
      "encrypted": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "iops": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "mount_point": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "number_of_disks": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "raid_level": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "size": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_opsworks_mysql_layer": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "auto_assign_elastic_ips": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "auto_assign_public_ips": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "auto_healing": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_configure_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_deploy_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_instance_profile_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_json": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_security_group_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_setup_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_shutdown_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_undeploy_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "drain_elb_on_shutdown": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "elastic_load_balancer": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "install_updates_on_boot": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "instance_shutdown_timeout": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "root_password": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "root_password_on_all_instances": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "stack_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "system_packages": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "use_ebs_optimized_instances": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "ebs_volume": {
     "Attributes": {
      "encrypted": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "iops": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "mount_point": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "number_of_disks": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "raid_level": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "size": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_opsworks_nodejs_app_layer": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "auto_assign_elastic_ips": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "auto_assign_public_ips": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "auto_healing": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_configure_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_deploy_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_instance_profile_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_json": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_security_group_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_setup_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_shutdown_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_undeploy_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "drain_elb_on_shutdown": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "elastic_load_balancer": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "install_updates_on_boot": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "instance_shutdown_timeout": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "nodejs_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "stack_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "system_packages": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "use_ebs_optimized_instances": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "ebs_volume": {
     "Attributes": {
      "encrypted": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "iops": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "mount_point": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "number_of_disks": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "raid_level": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "size": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_opsworks_permission": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "allow_ssh": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "allow_sudo": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "level": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "stack_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "user_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_opsworks_php_app_layer": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "auto_assign_elastic_ips": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "auto_assign_public_ips": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "auto_healing": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_configure_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_deploy_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_instance_profile_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_json": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_security_group_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_setup_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_shutdown_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_undeploy_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "drain_elb_on_shutdown": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "elastic_load_balancer": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "install_updates_on_boot": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "instance_shutdown_timeout": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "stack_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "system_packages": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "use_ebs_optimized_instances": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "ebs_volume": {
     "Attributes": {
      "encrypted": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "iops": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "mount_point": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "number_of_disks": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "raid_level": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "size": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_opsworks_rails_app_layer": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "app_server": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "auto_assign_elastic_ips": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "auto_assign_public_ips": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "auto_healing": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "bundler_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_configure_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_deploy_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_instance_profile_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_json": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_security_group_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_setup_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_shutdown_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_undeploy_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "drain_elb_on_shutdown": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "elastic_load_balancer": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "install_updates_on_boot": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "instance_shutdown_timeout": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "manage_bundler": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "passenger_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "ruby_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "rubygems_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "stack_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "system_packages": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "use_ebs_optimized_instances": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "ebs_volume": {
     "Attributes": {
      "encrypted": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "iops": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "mount_point": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "number_of_disks": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "raid_level": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "size": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_opsworks_rds_db_instance": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "db_password": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": true
    },
    "db_user": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "rds_db_instance_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "stack_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_opsworks_stack": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "agent_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "berkshelf_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "color": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "configuration_manager_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "configuration_manager_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_json": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "default_availability_zone": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "default_instance_profile_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "default_os": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "default_root_device_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "default_ssh_key_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "default_subnet_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "hostname_theme": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "manage_berkshelf": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "region": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "service_role_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "stack_endpoint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "use_custom_cookbooks": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "use_opsworks_security_groups": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "custom_cookbooks_source": {
     "Attributes": {
      "password": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": true
      },
      "revision": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "ssh_key": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": true
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "url": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "username": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_opsworks_static_web_layer": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "auto_assign_elastic_ips": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "auto_assign_public_ips": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "auto_healing": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_configure_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_deploy_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_instance_profile_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_json": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_security_group_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_setup_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_shutdown_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "custom_undeploy_recipes": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "drain_elb_on_shutdown": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "elastic_load_balancer": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "install_updates_on_boot": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "instance_shutdown_timeout": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "stack_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "system_packages": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "use_ebs_optimized_instances": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "ebs_volume": {
     "Attributes": {
      "encrypted": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "iops": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "mount_point": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "number_of_disks": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "raid_level": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "size": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_opsworks_user_profile": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "allow_self_management": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ssh_public_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "ssh_username": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "user_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_organizations_account": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "email": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "iam_user_access_to_billing": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "joined_method": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "joined_timestamp": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "parent_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "role_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_organizations_organization": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "accounts": {
     "Type": [
      "list",
      [
       "object",
       {
        "arn": "string",
        "email": "string",
        "id": "string",
        "name": "string",
        "status": "string"
       }
      ]
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "aws_service_access_principals": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "enabled_policy_types": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "feature_set": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "master_account_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "master_account_email": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "master_account_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "non_master_accounts": {
     "Type": [
      "list",
      [
       "object",
       {
        "arn": "string",
        "email": "string",
        "id": "string",
        "name": "string",
        "status": "string"
       }
      ]
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "roots": {
     "Type": [
      "list",
      [
       "object",
       {
        "arn": "string",
        "id": "string",
        "name": "string",
        "policy_types": [
         "list",
         [
          "object",
          {
           "status": "string",
           "type": "string"
          }
         ]
        ]
       }
      ]
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_organizations_organizational_unit": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "accounts": {
     "Type": [
      "list",
      [
       "object",
       {
        "arn": "string",
        "email": "string",
        "id": "string",
        "name": "string"
       }
      ]
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "parent_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_organizations_policy": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "content": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_organizations_policy_attachment": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "policy_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "target_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_pinpoint_adm_channel": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "application_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "client_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": true
    },
    "client_secret": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": true
    },
    "enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_pinpoint_apns_channel": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "application_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "bundle_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "certificate": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "default_authentication_method": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "private_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "team_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "token_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "token_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_pinpoint_apns_sandbox_channel": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "application_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "bundle_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "certificate": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "default_authentication_method": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "private_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "team_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "token_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "token_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_pinpoint_apns_voip_channel": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "application_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "bundle_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "certificate": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "default_authentication_method": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "private_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "team_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "token_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "token_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_pinpoint_apns_voip_sandbox_channel": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "application_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "bundle_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "certificate": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "default_authentication_method": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "private_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "team_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "token_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "token_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_pinpoint_app": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "application_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "campaign_hook": {
     "Attributes": {
      "lambda_function_name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "mode": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "web_url": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "limits": {
     "Attributes": {
      "daily": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "maximum_duration": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "messages_per_second": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "total": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "quiet_time": {
     "Attributes": {
      "end": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "start": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_pinpoint_baidu_channel": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "api_key": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": true
    },
    "application_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "secret_key": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": true
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_pinpoint_email_channel": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "application_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "from_address": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "identity": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "messages_per_second": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "role_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_pinpoint_event_stream": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "application_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "destination_stream_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "role_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_pinpoint_gcm_channel": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "api_key": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": true
    },
    "application_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_pinpoint_sms_channel": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "application_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "promotional_messages_per_second": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "sender_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "short_code": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "transactional_messages_per_second": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_placement_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "placement_group_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "strategy": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_proxy_protocol_policy": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "instance_ports": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "load_balancer": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_qldb_ledger": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "deletion_protection": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_quicksight_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "aws_account_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "group_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "namespace": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_quicksight_user": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "aws_account_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "email": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "iam_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "identity_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "namespace": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "session_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "user_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "user_role": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ram_principal_association": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "principal": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "resource_share_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ram_resource_association": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "resource_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "resource_share_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ram_resource_share": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "allow_external_principals": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_ram_resource_share_accepter": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "invitation_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "receiver_account_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "resources": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "sender_account_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "share_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "share_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "share_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_rds_cluster": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "apply_immediately": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "availability_zones": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "backtrack_window": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "backup_retention_period": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "cluster_identifier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "cluster_identifier_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "cluster_members": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "cluster_resource_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "copy_tags_to_snapshot": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "database_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "db_cluster_parameter_group_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "db_subnet_group_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "deletion_protection": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "enable_http_endpoint": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "enabled_cloudwatch_logs_exports": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "endpoint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "engine": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "engine_mode": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "engine_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "final_snapshot_identifier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "global_cluster_identifier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "hosted_zone_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "iam_database_authentication_enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "iam_roles": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kms_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "master_password": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "master_username": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "port": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "preferred_backup_window": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "preferred_maintenance_window": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "reader_endpoint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "replication_source_identifier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "skip_final_snapshot": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "snapshot_identifier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "source_region": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "storage_encrypted": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_security_group_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "s3_import": {
     "Attributes": {
      "bucket_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "bucket_prefix": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "ingestion_role": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "source_engine": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "source_engine_version": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "scaling_configuration": {
     "Attributes": {
      "auto_pause": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "max_capacity": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "min_capacity": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "seconds_until_auto_pause": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "timeout_action": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_rds_cluster_endpoint": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "cluster_endpoint_identifier": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "cluster_identifier": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "custom_endpoint_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "endpoint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "excluded_members": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "static_members": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_rds_cluster_instance": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "apply_immediately": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "auto_minor_version_upgrade": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "availability_zone": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ca_cert_identifier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "cluster_identifier": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "copy_tags_to_snapshot": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "db_parameter_group_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "db_subnet_group_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "dbi_resource_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "endpoint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "engine": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "engine_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "identifier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "identifier_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "instance_class": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "kms_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "monitoring_interval": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "monitoring_role_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "performance_insights_enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "performance_insights_kms_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "port": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "preferred_backup_window": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "preferred_maintenance_window": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "promotion_tier": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "publicly_accessible": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "storage_encrypted": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "writer": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_rds_cluster_parameter_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "family": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "parameter": {
     "Attributes": {
      "apply_method": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "value": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_rds_global_cluster": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "database_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "deletion_protection": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "engine": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "engine_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "force_destroy": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "global_cluster_identifier": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "global_cluster_members": {
     "Type": [
      "set",
      [
       "object",
       {
        "db_cluster_arn": "string",
        "is_writer": "bool"
       }
      ]
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "global_cluster_resource_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "source_db_cluster_identifier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "storage_encrypted": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_redshift_cluster": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "allow_version_upgrade": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "automated_snapshot_retention_period": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "availability_zone": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "cluster_identifier": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "cluster_parameter_group_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "cluster_public_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "cluster_revision_number": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "cluster_security_groups": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "cluster_subnet_group_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "cluster_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "cluster_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "database_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "dns_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "elastic_ip": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "encrypted": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "endpoint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "enhanced_vpc_routing": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "final_snapshot_identifier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "iam_roles": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kms_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "master_password": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "master_username": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "node_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "number_of_nodes": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "owner_account": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "port": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "preferred_maintenance_window": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "publicly_accessible": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "skip_final_snapshot": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "snapshot_cluster_identifier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "snapshot_identifier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_security_group_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "logging": {
     "Attributes": {
      "bucket_name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "enable": {
       "Type": "bool",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "s3_key_prefix": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "snapshot_copy": {
     "Attributes": {
      "destination_region": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "grant_name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "retention_period": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_redshift_event_subscription": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "customer_aws_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "event_categories": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "severity": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "sns_topic_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "source_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "source_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_redshift_parameter_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "family": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "parameter": {
     "Attributes": {
      "name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "value": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_redshift_security_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "ingress": {
     "Attributes": {
      "cidr": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "security_group_name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "security_group_owner_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 1,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_redshift_snapshot_copy_grant": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kms_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "snapshot_copy_grant_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_redshift_snapshot_schedule": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "definitions": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "force_destroy": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "identifier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "identifier_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_redshift_snapshot_schedule_association": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "cluster_identifier": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "schedule_identifier": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_redshift_subnet_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "subnet_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_resourcegroups_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "resource_query": {
     "Attributes": {
      "query": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_route": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "destination_cidr_block": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "destination_ipv6_cidr_block": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "destination_prefix_list_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "egress_only_gateway_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "gateway_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "instance_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "instance_owner_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "local_gateway_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "nat_gateway_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "network_interface_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "origin": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "route_table_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "state": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "transit_gateway_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_peering_connection_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_route53_delegation_set": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_servers": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "reference_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_route53_health_check": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "child_health_threshold": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "child_healthchecks": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "cloudwatch_alarm_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "cloudwatch_alarm_region": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "disabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "enable_sni": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "failure_threshold": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "fqdn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "insufficient_data_health_status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "invert_healthcheck": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "ip_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "measure_latency": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "port": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "reference_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "regions": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "request_interval": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "resource_path": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "search_string": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_route53_query_log": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "cloudwatch_log_group_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "zone_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_route53_record": {
  "Version": 2,
  "Block": {
   "Attributes": {
    "allow_overwrite": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "fqdn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "health_check_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "multivalue_answer_routing_policy": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "records": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "set_identifier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "ttl": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "zone_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "alias": {
     "Attributes": {
      "evaluate_target_health": {
       "Type": "bool",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "zone_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "failover_routing_policy": {
     "Attributes": {
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 0
    },
    "geolocation_routing_policy": {
     "Attributes": {
      "continent": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "country": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "subdivision": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 0
    },
    "latency_routing_policy": {
     "Attributes": {
      "region": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 0
    },
    "weighted_routing_policy": {
     "Attributes": {
      "weight": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_route53_resolver_endpoint": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "direction": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "host_vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "security_group_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "ip_address": {
     "Attributes": {
      "ip": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "ip_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "subnet_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 2,
     "MaxItems": 10
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_route53_resolver_rule": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "domain_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "owner_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "resolver_endpoint_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "rule_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "share_status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "target_ip": {
     "Attributes": {
      "ip": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "port": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_route53_resolver_rule_association": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "resolver_rule_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_route53_vpc_association_authorization": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_region": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "zone_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_route53_zone": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "comment": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "delegation_set_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "force_destroy": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name_servers": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "zone_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "vpc": {
     "Attributes": {
      "vpc_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "vpc_region": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_route53_zone_association": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "owning_account": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_region": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "zone_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_route_table": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "owner_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "propagating_vgws": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "route": {
     "Type": [
      "set",
      [
       "object",
       {
        "cidr_block": "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_peering_connection_id": "string"
       }
      ]
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_route_table_association": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "gateway_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "route_table_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "subnet_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_s3_access_point": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "account_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "bucket": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "domain_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "has_public_access_policy": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "network_origin": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "policy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "public_access_block_configuration": {
     "Attributes": {
      "block_public_acls": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "block_public_policy": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "ignore_public_acls": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "restrict_public_buckets": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "vpc_configuration": {
     "Attributes": {
      "vpc_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_s3_account_public_access_block": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "account_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "block_public_acls": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "block_public_policy": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ignore_public_acls": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "restrict_public_buckets": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_s3_bucket": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "acceleration_status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "acl": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "bucket": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "bucket_domain_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "bucket_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "bucket_regional_domain_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "force_destroy": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "hosted_zone_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "policy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "region": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "request_payer": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "website_domain": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "website_endpoint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "cors_rule": {
     "Attributes": {
      "allowed_headers": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "allowed_methods": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "allowed_origins": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "expose_headers": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "max_age_seconds": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 0
    },
    "grant": {
     "Attributes": {
      "id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "permissions": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "uri": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "lifecycle_rule": {
     "Attributes": {
      "abort_incomplete_multipart_upload_days": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "enabled": {
       "Type": "bool",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "prefix": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "tags": {
       "Type": [
        "map",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "expiration": {
       "Attributes": {
        "date": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "days": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "expired_object_delete_marker": {
         "Type": "bool",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "noncurrent_version_expiration": {
       "Attributes": {
        "days": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "noncurrent_version_transition": {
       "Attributes": {
        "days": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "storage_class": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 4,
       "MinItems": 0,
       "MaxItems": 0
      },
      "transition": {
       "Attributes": {
        "date": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "days": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "storage_class": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 4,
       "MinItems": 0,
       "MaxItems": 0
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 0
    },
    "logging": {
     "Attributes": {
      "target_bucket": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "target_prefix": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "object_lock_configuration": {
     "Attributes": {
      "object_lock_enabled": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "rule": {
       "Attributes": {},
       "BlockTypes": {
        "default_retention": {
         "Attributes": {
          "days": {
           "Type": "number",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          },
          "mode": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "years": {
           "Type": "number",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 1,
         "MaxItems": 1
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "replication_configuration": {
     "Attributes": {
      "role": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "rules": {
       "Attributes": {
        "id": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "prefix": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "priority": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "status": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {
        "destination": {
         "Attributes": {
          "account_id": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          },
          "bucket": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "replica_kms_key_id": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          },
          "storage_class": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {
          "access_control_translation": {
           "Attributes": {
            "owner": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            }
           },
           "BlockTypes": {},
           "Nesting": 3,
           "MinItems": 0,
           "MaxItems": 1
          }
         },
         "Nesting": 3,
         "MinItems": 1,
         "MaxItems": 1
        },
        "filter": {
         "Attributes": {
          "prefix": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          },
          "tags": {
           "Type": [
            "map",
            "string"
           ],
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "source_selection_criteria": {
         "Attributes": {},
         "BlockTypes": {
          "sse_kms_encrypted_objects": {
           "Attributes": {
            "enabled": {
             "Type": "bool",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            }
           },
           "BlockTypes": {},
           "Nesting": 3,
           "MinItems": 0,
           "MaxItems": 1
          }
         },
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        }
       },
       "Nesting": 4,
       "MinItems": 1,
       "MaxItems": 0
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "server_side_encryption_configuration": {
     "Attributes": {},
     "BlockTypes": {
      "rule": {
       "Attributes": {},
       "BlockTypes": {
        "apply_server_side_encryption_by_default": {
         "Attributes": {
          "kms_master_key_id": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          },
          "sse_algorithm": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 1,
         "MaxItems": 1
        }
       },
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "versioning": {
     "Attributes": {
      "enabled": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "mfa_delete": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "website": {
     "Attributes": {
      "error_document": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "index_document": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "redirect_all_requests_to": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "routing_rules": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_s3_bucket_analytics_configuration": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "bucket": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "filter": {
     "Attributes": {
      "prefix": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "tags": {
       "Type": [
        "map",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "storage_class_analysis": {
     "Attributes": {},
     "BlockTypes": {
      "data_export": {
       "Attributes": {
        "output_schema_version": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {
        "destination": {
         "Attributes": {},
         "BlockTypes": {
          "s3_bucket_destination": {
           "Attributes": {
            "bucket_account_id": {
             "Type": "string",
             "Description": "",
             "Required": false,
             "Optional": true,
             "Computed": false,
             "Sensitive": false
            },
            "bucket_arn": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            },
            "format": {
             "Type": "string",
             "Description": "",
             "Required": false,
             "Optional": true,
             "Computed": false,
             "Sensitive": false
            },
            "prefix": {
             "Type": "string",
             "Description": "",
             "Required": false,
             "Optional": true,
             "Computed": false,
             "Sensitive": false
            }
           },
           "BlockTypes": {},
           "Nesting": 3,
           "MinItems": 1,
           "MaxItems": 1
          }
         },
         "Nesting": 3,
         "MinItems": 1,
         "MaxItems": 1
        }
       },
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_s3_bucket_inventory": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "bucket": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "included_object_versions": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "optional_fields": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "destination": {
     "Attributes": {},
     "BlockTypes": {
      "bucket": {
       "Attributes": {
        "account_id": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "bucket_arn": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "format": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "prefix": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {
        "encryption": {
         "Attributes": {},
         "BlockTypes": {
          "sse_kms": {
           "Attributes": {
            "key_id": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            }
           },
           "BlockTypes": {},
           "Nesting": 3,
           "MinItems": 0,
           "MaxItems": 1
          },
          "sse_s3": {
           "Attributes": {},
           "BlockTypes": {},
           "Nesting": 3,
           "MinItems": 0,
           "MaxItems": 1
          }
         },
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        }
       },
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    },
    "filter": {
     "Attributes": {
      "prefix": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "schedule": {
     "Attributes": {
      "frequency": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_s3_bucket_metric": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "bucket": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "filter": {
     "Attributes": {
      "prefix": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "tags": {
       "Type": [
        "map",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_s3_bucket_notification": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "bucket": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "lambda_function": {
     "Attributes": {
      "events": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "filter_prefix": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "filter_suffix": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "lambda_function_arn": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 0
    },
    "queue": {
     "Attributes": {
      "events": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "filter_prefix": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "filter_suffix": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "queue_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 0
    },
    "topic": {
     "Attributes": {
      "events": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "filter_prefix": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "filter_suffix": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "topic_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_s3_bucket_object": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "acl": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "bucket": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "cache_control": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "content": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "content_base64": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "content_disposition": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "content_encoding": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "content_language": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "content_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "etag": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "force_destroy": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "key": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "kms_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "metadata": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "object_lock_legal_hold_status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "object_lock_mode": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "object_lock_retain_until_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "server_side_encryption": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "source": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "storage_class": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "version_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "website_redirect": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_s3_bucket_policy": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "bucket": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "policy": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_s3_bucket_public_access_block": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "block_public_acls": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "block_public_policy": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "bucket": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ignore_public_acls": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "restrict_public_buckets": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_sagemaker_endpoint": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "endpoint_config_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_sagemaker_endpoint_configuration": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kms_key_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "production_variants": {
     "Attributes": {
      "accelerator_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "initial_instance_count": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "initial_variant_weight": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "instance_type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "model_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "variant_name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_sagemaker_model": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "enable_network_isolation": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "execution_role_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "container": {
     "Attributes": {
      "container_hostname": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "environment": {
       "Type": [
        "map",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "image": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "model_data_url": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 0
    },
    "primary_container": {
     "Attributes": {
      "container_hostname": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "environment": {
       "Type": [
        "map",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "image": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "model_data_url": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "vpc_config": {
     "Attributes": {
      "security_group_ids": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "subnets": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_sagemaker_notebook_instance": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "direct_internet_access": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "instance_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "kms_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "lifecycle_config_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "role_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "security_groups": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "subnet_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_sagemaker_notebook_instance_lifecycle_configuration": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "on_create": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "on_start": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_secretsmanager_secret": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kms_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "policy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "recovery_window_in_days": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "rotation_enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "rotation_lambda_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "rotation_rules": {
     "Attributes": {
      "automatically_after_days": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_secretsmanager_secret_rotation": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "rotation_enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "rotation_lambda_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "secret_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "rotation_rules": {
     "Attributes": {
      "automatically_after_days": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_secretsmanager_secret_version": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "secret_binary": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "secret_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "secret_string": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "version_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "version_stages": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_security_group": {
  "Version": 1,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "egress": {
     "Type": [
      "set",
      [
       "object",
       {
        "cidr_blocks": [
         "list",
         "string"
        ],
        "description": "string",
        "from_port": "number",
        "ipv6_cidr_blocks": [
         "list",
         "string"
        ],
        "prefix_list_ids": [
         "list",
         "string"
        ],
        "protocol": "string",
        "security_groups": [
         "set",
         "string"
        ],
        "self": "bool",
        "to_port": "number"
       }
      ]
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ingress": {
     "Type": [
      "set",
      [
       "object",
       {
        "cidr_blocks": [
         "list",
         "string"
        ],
        "description": "string",
        "from_port": "number",
        "ipv6_cidr_blocks": [
         "list",
         "string"
        ],
        "prefix_list_ids": [
         "list",
         "string"
        ],
        "protocol": "string",
        "security_groups": [
         "set",
         "string"
        ],
        "self": "bool",
        "to_port": "number"
       }
      ]
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "owner_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "revoke_rules_on_delete": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_security_group_rule": {
  "Version": 2,
  "Block": {
   "Attributes": {
    "cidr_blocks": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "from_port": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ipv6_cidr_blocks": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "prefix_list_ids": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "protocol": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "security_group_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "self": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "source_security_group_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "to_port": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "type": {
     "Type": "string",
     "Description": "Type of rule, ingress (inbound) or egress (outbound).",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_securityhub_account": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_securityhub_action_target": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "identifier": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_securityhub_member": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "account_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "email": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "invite": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "master_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "member_status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_securityhub_product_subscription": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "product_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_securityhub_standards_subscription": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "standards_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_service_discovery_http_namespace": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_service_discovery_private_dns_namespace": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "hosted_zone": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_service_discovery_public_dns_namespace": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "hosted_zone": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_service_discovery_service": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "namespace_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "dns_config": {
     "Attributes": {
      "namespace_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "routing_policy": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "dns_records": {
       "Attributes": {
        "ttl": {
         "Type": "number",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 0
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "health_check_config": {
     "Attributes": {
      "failure_threshold": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "resource_path": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "health_check_custom_config": {
     "Attributes": {
      "failure_threshold": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_servicecatalog_portfolio": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "created_time": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "provider_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_servicequotas_service_quota": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "adjustable": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "default_value": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "quota_code": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "quota_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "request_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "request_status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "service_code": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "service_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "value": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ses_active_receipt_rule_set": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "rule_set_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ses_configuration_set": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ses_domain_dkim": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "dkim_tokens": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "domain": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ses_domain_identity": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "domain": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "verification_token": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ses_domain_identity_verification": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "domain": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_ses_domain_mail_from": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "behavior_on_mx_failure": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "domain": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "mail_from_domain": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ses_email_identity": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "email": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ses_event_destination": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "configuration_set_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "matching_types": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "cloudwatch_destination": {
     "Attributes": {
      "default_value": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "dimension_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "value_source": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "kinesis_destination": {
     "Attributes": {
      "role_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "stream_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "sns_destination": {
     "Attributes": {
      "topic_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_ses_identity_notification_topic": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "identity": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "include_original_headers": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "notification_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "topic_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ses_identity_policy": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "identity": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "policy": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ses_receipt_filter": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "cidr": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "policy": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ses_receipt_rule": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "after": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "recipients": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "rule_set_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "scan_enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tls_policy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "add_header_action": {
     "Attributes": {
      "header_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "header_value": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "position": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "bounce_action": {
     "Attributes": {
      "message": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "position": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "sender": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "smtp_reply_code": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "status_code": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "topic_arn": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "lambda_action": {
     "Attributes": {
      "function_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "invocation_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "position": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "topic_arn": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "s3_action": {
     "Attributes": {
      "bucket_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "kms_key_arn": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "object_key_prefix": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "position": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "topic_arn": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "sns_action": {
     "Attributes": {
      "position": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "topic_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "stop_action": {
     "Attributes": {
      "position": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "scope": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "topic_arn": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "workmail_action": {
     "Attributes": {
      "organization_arn": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "position": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "topic_arn": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_ses_receipt_rule_set": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "rule_set_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ses_template": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "html": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "subject": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "text": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_sfn_activity": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "creation_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_sfn_state_machine": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "creation_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "definition": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "role_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_shield_protection": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "resource_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_simpledb_domain": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_snapshot_create_volume_permission": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "account_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "snapshot_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_sns_platform_application": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "event_delivery_failure_topic_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "event_endpoint_created_topic_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "event_endpoint_deleted_topic_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "event_endpoint_updated_topic_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "failure_feedback_role_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "platform": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "platform_credential": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": true
    },
    "platform_principal": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "success_feedback_role_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "success_feedback_sample_rate": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_sns_sms_preferences": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "default_sender_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "default_sms_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "delivery_status_iam_role_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "delivery_status_success_sampling_rate": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "monthly_spend_limit": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "usage_report_s3_bucket": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_sns_topic": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "application_failure_feedback_role_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "application_success_feedback_role_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "application_success_feedback_sample_rate": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "delivery_policy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "display_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "http_failure_feedback_role_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "http_success_feedback_role_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "http_success_feedback_sample_rate": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kms_master_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "lambda_failure_feedback_role_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "lambda_success_feedback_role_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "lambda_success_feedback_sample_rate": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "policy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "sqs_failure_feedback_role_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "sqs_success_feedback_role_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "sqs_success_feedback_sample_rate": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_sns_topic_policy": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "policy": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_sns_topic_subscription": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "confirmation_timeout_in_minutes": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "delivery_policy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "endpoint": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "endpoint_auto_confirms": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "filter_policy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "protocol": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "raw_message_delivery": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "topic_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_spot_datafeed_subscription": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "bucket": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_spot_fleet_request": {
  "Version": 1,
  "Block": {
   "Attributes": {
    "allocation_strategy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "client_token": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "excess_capacity_termination_policy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "fleet_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "iam_fleet_role": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "instance_interruption_behaviour": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "instance_pools_to_use_count": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "load_balancers": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "replace_unhealthy_instances": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "spot_price": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "spot_request_state": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "target_capacity": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "target_group_arns": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "terminate_instances_with_expiration": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "valid_from": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "valid_until": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "wait_for_fulfillment": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "launch_specification": {
     "Attributes": {
      "ami": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "associate_public_ip_address": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "availability_zone": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "ebs_optimized": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "iam_instance_profile": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "iam_instance_profile_arn": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "instance_type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "key_name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "monitoring": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "placement_group": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "placement_tenancy": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "spot_price": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "subnet_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "tags": {
       "Type": [
        "map",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "user_data": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "vpc_security_group_ids": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "weighted_capacity": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "ebs_block_device": {
       "Attributes": {
        "delete_on_termination": {
         "Type": "bool",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "device_name": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "encrypted": {
         "Type": "bool",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "iops": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "kms_key_id": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "snapshot_id": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "volume_size": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "volume_type": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 4,
       "MinItems": 0,
       "MaxItems": 0
      },
      "ephemeral_block_device": {
       "Attributes": {
        "device_name": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "virtual_name": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 4,
       "MinItems": 0,
       "MaxItems": 0
      },
      "root_block_device": {
       "Attributes": {
        "delete_on_termination": {
         "Type": "bool",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "encrypted": {
         "Type": "bool",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "iops": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "kms_key_id": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "volume_size": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "volume_type": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 4,
       "MinItems": 0,
       "MaxItems": 0
      }
     },
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "launch_template_config": {
     "Attributes": {},
     "BlockTypes": {
      "launch_template_specification": {
       "Attributes": {
        "id": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "version": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      },
      "overrides": {
       "Attributes": {
        "availability_zone": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "instance_type": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "priority": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "spot_price": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "subnet_id": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        },
        "weighted_capacity": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": true,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 4,
       "MinItems": 0,
       "MaxItems": 0
      }
     },
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_spot_instance_request": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "ami": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "associate_public_ip_address": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "availability_zone": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "block_duration_minutes": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "cpu_core_count": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "cpu_threads_per_core": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "disable_api_termination": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "ebs_optimized": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "get_password_data": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "hibernation": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "host_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "iam_instance_profile": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "instance_initiated_shutdown_behavior": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "instance_interruption_behaviour": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "instance_state": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "instance_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "ipv6_address_count": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ipv6_addresses": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "key_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "launch_group": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "monitoring": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "outpost_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "password_data": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "placement_group": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "primary_network_interface_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "private_dns": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "private_ip": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "public_dns": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "public_ip": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "secondary_private_ips": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "security_groups": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "source_dest_check": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "spot_bid_status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "spot_instance_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "spot_price": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "spot_request_state": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "spot_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "subnet_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tenancy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "user_data": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "user_data_base64": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "valid_from": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "valid_until": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "volume_tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_security_group_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "wait_for_fulfillment": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "credit_specification": {
     "Attributes": {
      "cpu_credits": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "ebs_block_device": {
     "Attributes": {
      "delete_on_termination": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "device_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "encrypted": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "iops": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "kms_key_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "snapshot_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "volume_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "volume_size": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "volume_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "ephemeral_block_device": {
     "Attributes": {
      "device_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "no_device": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "virtual_name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "metadata_options": {
     "Attributes": {
      "http_endpoint": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "http_put_response_hop_limit": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "http_tokens": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "network_interface": {
     "Attributes": {
      "delete_on_termination": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "device_index": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "network_interface_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "root_block_device": {
     "Attributes": {
      "delete_on_termination": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "device_name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "encrypted": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "iops": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "kms_key_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "volume_id": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": false,
       "Computed": true,
       "Sensitive": false
      },
      "volume_size": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "volume_type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_sqs_queue": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "content_based_deduplication": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "delay_seconds": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "fifo_queue": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kms_data_key_reuse_period_seconds": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kms_master_key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "max_message_size": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "message_retention_seconds": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "policy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "receive_wait_time_seconds": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "redrive_policy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "visibility_timeout_seconds": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_sqs_queue_policy": {
  "Version": 1,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "policy": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "queue_url": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ssm_activation": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "activation_code": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "expiration_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "expired": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "iam_role": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "registration_count": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "registration_limit": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ssm_association": {
  "Version": 1,
  "Block": {
   "Attributes": {
    "association_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "association_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "automation_target_parameter_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "compliance_severity": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "document_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "instance_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "max_concurrency": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "max_errors": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "parameters": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "schedule_expression": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "output_location": {
     "Attributes": {
      "s3_bucket_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "s3_key_prefix": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "targets": {
     "Attributes": {
      "key": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "values": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 5
    }
   }
  }
 },
 "aws_ssm_document": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "content": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "created_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "default_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "document_format": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "document_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "document_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "hash": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "hash_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "latest_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "owner": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "parameter": {
     "Type": [
      "list",
      [
       "object",
       {
        "default_value": "string",
        "description": "string",
        "name": "string",
        "type": "string"
       }
      ]
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "permissions": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "platform_types": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "schema_version": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "target_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "attachments_source": {
     "Attributes": {
      "key": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "values": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_ssm_maintenance_window": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "allow_unassociated_targets": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "cutoff": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "duration": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "end_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "schedule": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "schedule_timezone": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "start_date": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ssm_maintenance_window_target": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "owner_information": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "resource_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "window_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "targets": {
     "Attributes": {
      "key": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "values": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 5
    }
   }
  }
 },
 "aws_ssm_maintenance_window_task": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "max_concurrency": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "max_errors": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "priority": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "service_role_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "task_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "task_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "window_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "targets": {
     "Attributes": {
      "key": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "values": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 0
    },
    "task_invocation_parameters": {
     "Attributes": {},
     "BlockTypes": {
      "automation_parameters": {
       "Attributes": {
        "document_version": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {
        "parameter": {
         "Attributes": {
          "name": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "values": {
           "Type": [
            "list",
            "string"
           ],
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 4,
         "MinItems": 0,
         "MaxItems": 0
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "lambda_parameters": {
       "Attributes": {
        "client_context": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "payload": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": true
        },
        "qualifier": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "run_command_parameters": {
       "Attributes": {
        "comment": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "document_hash": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "document_hash_type": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "output_s3_bucket": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "output_s3_key_prefix": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "service_role_arn": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "timeout_seconds": {
         "Type": "number",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {
        "notification_config": {
         "Attributes": {
          "notification_arn": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          },
          "notification_events": {
           "Type": [
            "list",
            "string"
           ],
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          },
          "notification_type": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "parameter": {
         "Attributes": {
          "name": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "values": {
           "Type": [
            "list",
            "string"
           ],
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 4,
         "MinItems": 0,
         "MaxItems": 0
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "step_functions_parameters": {
       "Attributes": {
        "input": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": true
        },
        "name": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_ssm_parameter": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "allowed_pattern": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "data_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "overwrite": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tier": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "value": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": true
    },
    "version": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ssm_patch_baseline": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "approved_patches": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "approved_patches_compliance_level": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "operating_system": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "rejected_patches": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "approval_rule": {
     "Attributes": {
      "approve_after_days": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "compliance_level": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "enable_non_security": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "patch_filter": {
       "Attributes": {
        "key": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "values": {
         "Type": [
          "list",
          "string"
         ],
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 10
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 0
    },
    "global_filter": {
     "Attributes": {
      "key": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "values": {
       "Type": [
        "list",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 4
    }
   }
  }
 },
 "aws_ssm_patch_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "baseline_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "patch_group": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_ssm_resource_data_sync": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "s3_destination": {
     "Attributes": {
      "bucket_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "kms_key_arn": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "prefix": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "region": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "sync_format": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_storagegateway_cache": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "disk_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "gateway_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_storagegateway_cached_iscsi_volume": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "chap_enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "gateway_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kms_encrypted": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "kms_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "lun_number": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "network_interface_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "network_interface_port": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "snapshot_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "source_volume_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "target_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "target_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "volume_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "volume_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "volume_size_in_bytes": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_storagegateway_gateway": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "activation_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "average_download_rate_limit_in_bits_per_sec": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "average_upload_rate_limit_in_bits_per_sec": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "cloudwatch_log_group_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "gateway_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "gateway_ip_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "gateway_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "gateway_timezone": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "gateway_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "gateway_vpc_endpoint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "medium_changer_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "smb_guest_password": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "smb_security_strategy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tape_drive_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "smb_active_directory_settings": {
     "Attributes": {
      "domain_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "password": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": true
      },
      "username": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_storagegateway_nfs_file_share": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "client_list": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "default_storage_class": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "fileshare_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "gateway_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "guess_mime_type_enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "kms_encrypted": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "kms_key_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "location_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "object_acl": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "path": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "read_only": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "requester_pays": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "role_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "squash": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "cache_attributes": {
     "Attributes": {
      "cache_stale_timeout_in_seconds": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "nfs_file_share_defaults": {
     "Attributes": {
      "directory_mode": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "file_mode": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "group_id": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "owner_id": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_storagegateway_smb_file_share": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "audit_destination_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "authentication": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "case_sensitivity": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "default_storage_class": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "fileshare_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "gateway_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "guess_mime_type_enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "invalid_user_list": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "kms_encrypted": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "kms_key_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "location_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "object_acl": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "path": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "read_only": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "requester_pays": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "role_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "smb_acl_enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "valid_user_list": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "cache_attributes": {
     "Attributes": {
      "cache_stale_timeout_in_seconds": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_storagegateway_upload_buffer": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "disk_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "gateway_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_storagegateway_working_storage": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "disk_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "gateway_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_subnet": {
  "Version": 1,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "assign_ipv6_address_on_creation": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "availability_zone": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "availability_zone_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "cidr_block": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ipv6_cidr_block": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "ipv6_cidr_block_association_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "map_public_ip_on_launch": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "outpost_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "owner_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_swf_domain": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name_prefix": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "workflow_execution_retention_period_in_days": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_transfer_server": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "endpoint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "endpoint_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "force_destroy": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "host_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": true
    },
    "host_key_fingerprint": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "identity_provider_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "invocation_role": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "logging_role": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "url": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "endpoint_details": {
     "Attributes": {
      "vpc_endpoint_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_transfer_ssh_key": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "body": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "server_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "user_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_transfer_user": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "home_directory": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "policy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "role": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "server_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "user_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_volume_attachment": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "device_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "force_detach": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "instance_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "skip_destroy": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "volume_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_vpc": {
  "Version": 1,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "assign_generated_ipv6_cidr_block": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "cidr_block": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "default_network_acl_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "default_route_table_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "default_security_group_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "dhcp_options_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "enable_classiclink": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "enable_classiclink_dns_support": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "enable_dns_hostnames": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "enable_dns_support": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "instance_tenancy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "ipv6_association_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "ipv6_cidr_block": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "main_route_table_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "owner_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_vpc_dhcp_options": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "domain_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "domain_name_servers": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "netbios_name_servers": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "netbios_node_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "ntp_servers": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "owner_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_vpc_dhcp_options_association": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "dhcp_options_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_vpc_endpoint": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "auto_accept": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "cidr_blocks": {
     "Type": [
      "list",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "dns_entry": {
     "Type": [
      "list",
      [
       "object",
       {
        "dns_name": "string",
        "hosted_zone_id": "string"
       }
      ]
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "network_interface_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "owner_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "policy": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "prefix_list_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "private_dns_enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "requester_managed": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "route_table_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "security_group_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "service_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "state": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "subnet_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_endpoint_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_vpc_endpoint_connection_notification": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "connection_events": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "connection_notification_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "notification_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "state": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "vpc_endpoint_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_endpoint_service_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_vpc_endpoint_route_table_association": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "route_table_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_endpoint_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_vpc_endpoint_service": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "acceptance_required": {
     "Type": "bool",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "allowed_principals": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "availability_zones": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "base_endpoint_dns_names": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "manages_vpc_endpoints": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "network_load_balancer_arns": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "private_dns_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "service_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "service_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "state": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_vpc_endpoint_service_allowed_principal": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "principal_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_endpoint_service_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_vpc_endpoint_subnet_association": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "subnet_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_endpoint_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_vpc_ipv4_cidr_block_association": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "cidr_block": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_vpc_peering_connection": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "accept_status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "auto_accept": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "peer_owner_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "peer_region": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "peer_vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "accepter": {
     "Attributes": {
      "allow_classic_link_to_remote_vpc": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "allow_remote_vpc_dns_resolution": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "allow_vpc_to_remote_classic_link": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "requester": {
     "Attributes": {
      "allow_classic_link_to_remote_vpc": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "allow_remote_vpc_dns_resolution": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "allow_vpc_to_remote_classic_link": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "timeouts": {
     "Attributes": {
      "create": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "delete": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "update": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 1,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_vpc_peering_connection_accepter": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "accept_status": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "auto_accept": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "peer_owner_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "peer_region": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "peer_vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "vpc_peering_connection_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "accepter": {
     "Attributes": {
      "allow_classic_link_to_remote_vpc": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "allow_remote_vpc_dns_resolution": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "allow_vpc_to_remote_classic_link": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "requester": {
     "Attributes": {
      "allow_classic_link_to_remote_vpc": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "allow_remote_vpc_dns_resolution": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "allow_vpc_to_remote_classic_link": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_vpc_peering_connection_options": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "vpc_peering_connection_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "accepter": {
     "Attributes": {
      "allow_classic_link_to_remote_vpc": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "allow_remote_vpc_dns_resolution": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "allow_vpc_to_remote_classic_link": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "requester": {
     "Attributes": {
      "allow_classic_link_to_remote_vpc": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "allow_remote_vpc_dns_resolution": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "allow_vpc_to_remote_classic_link": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_vpn_connection": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "customer_gateway_configuration": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "customer_gateway_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "routes": {
     "Type": [
      "set",
      [
       "object",
       {
        "destination_cidr_block": "string",
        "source": "string",
        "state": "string"
       }
      ]
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "static_routes_only": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "transit_gateway_attachment_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "transit_gateway_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "tunnel1_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tunnel1_bgp_asn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tunnel1_bgp_holdtime": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tunnel1_cgw_inside_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tunnel1_inside_cidr": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tunnel1_preshared_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": true
    },
    "tunnel1_vgw_inside_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tunnel2_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tunnel2_bgp_asn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tunnel2_bgp_holdtime": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tunnel2_cgw_inside_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tunnel2_inside_cidr": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tunnel2_preshared_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": true
    },
    "tunnel2_vgw_inside_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "vgw_telemetry": {
     "Type": [
      "set",
      [
       "object",
       {
        "accepted_route_count": "number",
        "last_status_change": "string",
        "outside_ip_address": "string",
        "status": "string",
        "status_message": "string"
       }
      ]
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "vpn_gateway_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_vpn_connection_route": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "destination_cidr_block": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "vpn_connection_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_vpn_gateway": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "amazon_side_asn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "availability_zone": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_vpn_gateway_attachment": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "vpc_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "vpn_gateway_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_vpn_gateway_route_propagation": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "route_table_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "vpn_gateway_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_waf_byte_match_set": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "byte_match_tuples": {
     "Attributes": {
      "positional_constraint": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "target_string": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "text_transformation": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "field_to_match": {
       "Attributes": {
        "data": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      }
     },
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_waf_geo_match_set": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "geo_match_constraint": {
     "Attributes": {
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "value": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_waf_ipset": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "ip_set_descriptors": {
     "Attributes": {
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "value": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_waf_rate_based_rule": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "metric_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "rate_key": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "rate_limit": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "predicates": {
     "Attributes": {
      "data_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "negated": {
       "Type": "bool",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_waf_regex_match_set": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "regex_match_tuple": {
     "Attributes": {
      "regex_pattern_set_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "text_transformation": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "field_to_match": {
       "Attributes": {
        "data": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      }
     },
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_waf_regex_pattern_set": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "regex_pattern_strings": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_waf_rule": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "metric_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "predicates": {
     "Attributes": {
      "data_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "negated": {
       "Type": "bool",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_waf_rule_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "metric_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "activated_rule": {
     "Attributes": {
      "priority": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "rule_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "action": {
       "Attributes": {
        "type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      }
     },
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_waf_size_constraint_set": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "size_constraints": {
     "Attributes": {
      "comparison_operator": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "size": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "text_transformation": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "field_to_match": {
       "Attributes": {
        "data": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      }
     },
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_waf_sql_injection_match_set": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "sql_injection_match_tuples": {
     "Attributes": {
      "text_transformation": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "field_to_match": {
       "Attributes": {
        "data": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      }
     },
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_waf_web_acl": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "metric_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "default_action": {
     "Attributes": {
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    },
    "logging_configuration": {
     "Attributes": {
      "log_destination": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "redacted_fields": {
       "Attributes": {},
       "BlockTypes": {
        "field_to_match": {
         "Attributes": {
          "data": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          },
          "type": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 4,
         "MinItems": 1,
         "MaxItems": 0
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "rules": {
     "Attributes": {
      "priority": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "rule_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "action": {
       "Attributes": {
        "type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "override_action": {
       "Attributes": {
        "type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_waf_xss_match_set": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "xss_match_tuples": {
     "Attributes": {
      "text_transformation": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "field_to_match": {
       "Attributes": {
        "data": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      }
     },
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_wafregional_byte_match_set": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "byte_match_tuples": {
     "Attributes": {
      "positional_constraint": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "target_string": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "text_transformation": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "field_to_match": {
       "Attributes": {
        "data": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      }
     },
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_wafregional_geo_match_set": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "geo_match_constraint": {
     "Attributes": {
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "value": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_wafregional_ipset": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "ip_set_descriptor": {
     "Attributes": {
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "value": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_wafregional_rate_based_rule": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "metric_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "rate_key": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "rate_limit": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "predicate": {
     "Attributes": {
      "data_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "negated": {
       "Type": "bool",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_wafregional_regex_match_set": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "regex_match_tuple": {
     "Attributes": {
      "regex_pattern_set_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "text_transformation": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "field_to_match": {
       "Attributes": {
        "data": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      }
     },
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_wafregional_regex_pattern_set": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "regex_pattern_strings": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_wafregional_rule": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "metric_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "predicate": {
     "Attributes": {
      "data_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "negated": {
       "Type": "bool",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_wafregional_rule_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "metric_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "activated_rule": {
     "Attributes": {
      "priority": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "rule_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "action": {
       "Attributes": {
        "type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      }
     },
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_wafregional_size_constraint_set": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "size_constraints": {
     "Attributes": {
      "comparison_operator": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "size": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "text_transformation": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "field_to_match": {
       "Attributes": {
        "data": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      }
     },
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_wafregional_sql_injection_match_set": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "sql_injection_match_tuple": {
     "Attributes": {
      "text_transformation": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "field_to_match": {
       "Attributes": {
        "data": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      }
     },
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_wafregional_web_acl": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "metric_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "default_action": {
     "Attributes": {
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    },
    "logging_configuration": {
     "Attributes": {
      "log_destination": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "redacted_fields": {
       "Attributes": {},
       "BlockTypes": {
        "field_to_match": {
         "Attributes": {
          "data": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          },
          "type": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {},
         "Nesting": 4,
         "MinItems": 1,
         "MaxItems": 0
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "rule": {
     "Attributes": {
      "priority": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "rule_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "action": {
       "Attributes": {
        "type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "override_action": {
       "Attributes": {
        "type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_wafregional_web_acl_association": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "resource_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "web_acl_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_wafregional_xss_match_set": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "xss_match_tuple": {
     "Attributes": {
      "text_transformation": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "field_to_match": {
       "Attributes": {
        "data": {
         "Type": "string",
         "Description": "",
         "Required": false,
         "Optional": true,
         "Computed": false,
         "Sensitive": false
        },
        "type": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      }
     },
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_wafv2_ip_set": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "addresses": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ip_address_version": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "lock_token": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "scope": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_wafv2_regex_pattern_set": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "lock_token": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "scope": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "regular_expression": {
     "Attributes": {
      "regex_string": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 10
    }
   }
  }
 },
 "aws_wafv2_rule_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "capacity": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "lock_token": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "scope": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "rule": {
     "Attributes": {
      "name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "priority": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "action": {
       "Attributes": {},
       "BlockTypes": {
        "allow": {
         "Attributes": {},
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "block": {
         "Attributes": {},
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "count": {
         "Attributes": {},
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        }
       },
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      },
      "statement": {
       "Attributes": {},
       "BlockTypes": {
        "and_statement": {
         "Attributes": {},
         "BlockTypes": {
          "statement": {
           "Attributes": {},
           "BlockTypes": {
            "and_statement": {
             "Attributes": {},
             "BlockTypes": {
              "statement": {
               "Attributes": {},
               "BlockTypes": {
                "byte_match_statement": {
                 "Attributes": {
                  "positional_constraint": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "search_string": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "geo_match_statement": {
                 "Attributes": {
                  "country_codes": {
                   "Type": [
                    "list",
                    "string"
                   ],
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "ip_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "ip_set_forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "position": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "regex_pattern_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "size_constraint_statement": {
                 "Attributes": {
                  "comparison_operator": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "size": {
                   "Type": "number",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "sqli_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "xss_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "byte_match_statement": {
             "Attributes": {
              "positional_constraint": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              },
              "search_string": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "geo_match_statement": {
             "Attributes": {
              "country_codes": {
               "Type": [
                "list",
                "string"
               ],
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "forwarded_ip_config": {
               "Attributes": {
                "fallback_behavior": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "header_name": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "ip_set_reference_statement": {
             "Attributes": {
              "arn": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "ip_set_forwarded_ip_config": {
               "Attributes": {
                "fallback_behavior": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "header_name": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "position": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "not_statement": {
             "Attributes": {},
             "BlockTypes": {
              "statement": {
               "Attributes": {},
               "BlockTypes": {
                "byte_match_statement": {
                 "Attributes": {
                  "positional_constraint": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "search_string": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "geo_match_statement": {
                 "Attributes": {
                  "country_codes": {
                   "Type": [
                    "list",
                    "string"
                   ],
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "ip_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "ip_set_forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "position": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "regex_pattern_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "size_constraint_statement": {
                 "Attributes": {
                  "comparison_operator": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "size": {
                   "Type": "number",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "sqli_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "xss_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "or_statement": {
             "Attributes": {},
             "BlockTypes": {
              "statement": {
               "Attributes": {},
               "BlockTypes": {
                "byte_match_statement": {
                 "Attributes": {
                  "positional_constraint": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "search_string": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "geo_match_statement": {
                 "Attributes": {
                  "country_codes": {
                   "Type": [
                    "list",
                    "string"
                   ],
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "ip_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "ip_set_forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "position": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "regex_pattern_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "size_constraint_statement": {
                 "Attributes": {
                  "comparison_operator": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "size": {
                   "Type": "number",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "sqli_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "xss_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "regex_pattern_set_reference_statement": {
             "Attributes": {
              "arn": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "size_constraint_statement": {
             "Attributes": {
              "comparison_operator": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              },
              "size": {
               "Type": "number",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "sqli_match_statement": {
             "Attributes": {},
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "xss_match_statement": {
             "Attributes": {},
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            }
           },
           "Nesting": 3,
           "MinItems": 1,
           "MaxItems": 0
          }
         },
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "byte_match_statement": {
         "Attributes": {
          "positional_constraint": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "search_string": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {
          "field_to_match": {
           "Attributes": {},
           "BlockTypes": {
            "all_query_arguments": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "body": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "method": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "query_string": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "single_header": {
             "Attributes": {
              "name": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "single_query_argument": {
             "Attributes": {
              "name": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "uri_path": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            }
           },
           "Nesting": 3,
           "MinItems": 0,
           "MaxItems": 1
          },
          "text_transformation": {
           "Attributes": {
            "priority": {
             "Type": "number",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            },
            "type": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            }
           },
           "BlockTypes": {},
           "Nesting": 4,
           "MinItems": 1,
           "MaxItems": 0
          }
         },
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "geo_match_statement": {
         "Attributes": {
          "country_codes": {
           "Type": [
            "list",
            "string"
           ],
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {
          "forwarded_ip_config": {
           "Attributes": {
            "fallback_behavior": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            },
            "header_name": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            }
           },
           "BlockTypes": {},
           "Nesting": 3,
           "MinItems": 0,
           "MaxItems": 1
          }
         },
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "ip_set_reference_statement": {
         "Attributes": {
          "arn": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {
          "ip_set_forwarded_ip_config": {
           "Attributes": {
            "fallback_behavior": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            },
            "header_name": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            },
            "position": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            }
           },
           "BlockTypes": {},
           "Nesting": 3,
           "MinItems": 0,
           "MaxItems": 1
          }
         },
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "not_statement": {
         "Attributes": {},
         "BlockTypes": {
          "statement": {
           "Attributes": {},
           "BlockTypes": {
            "and_statement": {
             "Attributes": {},
             "BlockTypes": {
              "statement": {
               "Attributes": {},
               "BlockTypes": {
                "byte_match_statement": {
                 "Attributes": {
                  "positional_constraint": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "search_string": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "geo_match_statement": {
                 "Attributes": {
                  "country_codes": {
                   "Type": [
                    "list",
                    "string"
                   ],
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "ip_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "ip_set_forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "position": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "regex_pattern_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "size_constraint_statement": {
                 "Attributes": {
                  "comparison_operator": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "size": {
                   "Type": "number",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "sqli_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "xss_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "byte_match_statement": {
             "Attributes": {
              "positional_constraint": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              },
              "search_string": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "geo_match_statement": {
             "Attributes": {
              "country_codes": {
               "Type": [
                "list",
                "string"
               ],
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "forwarded_ip_config": {
               "Attributes": {
                "fallback_behavior": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "header_name": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "ip_set_reference_statement": {
             "Attributes": {
              "arn": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "ip_set_forwarded_ip_config": {
               "Attributes": {
                "fallback_behavior": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "header_name": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "position": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "not_statement": {
             "Attributes": {},
             "BlockTypes": {
              "statement": {
               "Attributes": {},
               "BlockTypes": {
                "byte_match_statement": {
                 "Attributes": {
                  "positional_constraint": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "search_string": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "geo_match_statement": {
                 "Attributes": {
                  "country_codes": {
                   "Type": [
                    "list",
                    "string"
                   ],
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "ip_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "ip_set_forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "position": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "regex_pattern_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "size_constraint_statement": {
                 "Attributes": {
                  "comparison_operator": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "size": {
                   "Type": "number",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "sqli_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "xss_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "or_statement": {
             "Attributes": {},
             "BlockTypes": {
              "statement": {
               "Attributes": {},
               "BlockTypes": {
                "byte_match_statement": {
                 "Attributes": {
                  "positional_constraint": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "search_string": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "geo_match_statement": {
                 "Attributes": {
                  "country_codes": {
                   "Type": [
                    "list",
                    "string"
                   ],
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "ip_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "ip_set_forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "position": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "regex_pattern_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "size_constraint_statement": {
                 "Attributes": {
                  "comparison_operator": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "size": {
                   "Type": "number",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "sqli_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "xss_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "regex_pattern_set_reference_statement": {
             "Attributes": {
              "arn": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "size_constraint_statement": {
             "Attributes": {
              "comparison_operator": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              },
              "size": {
               "Type": "number",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "sqli_match_statement": {
             "Attributes": {},
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "xss_match_statement": {
             "Attributes": {},
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            }
           },
           "Nesting": 3,
           "MinItems": 1,
           "MaxItems": 0
          }
         },
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "or_statement": {
         "Attributes": {},
         "BlockTypes": {
          "statement": {
           "Attributes": {},
           "BlockTypes": {
            "and_statement": {
             "Attributes": {},
             "BlockTypes": {
              "statement": {
               "Attributes": {},
               "BlockTypes": {
                "byte_match_statement": {
                 "Attributes": {
                  "positional_constraint": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "search_string": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "geo_match_statement": {
                 "Attributes": {
                  "country_codes": {
                   "Type": [
                    "list",
                    "string"
                   ],
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "ip_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "ip_set_forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "position": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "regex_pattern_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "size_constraint_statement": {
                 "Attributes": {
                  "comparison_operator": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "size": {
                   "Type": "number",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "sqli_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "xss_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "byte_match_statement": {
             "Attributes": {
              "positional_constraint": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              },
              "search_string": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "geo_match_statement": {
             "Attributes": {
              "country_codes": {
               "Type": [
                "list",
                "string"
               ],
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "forwarded_ip_config": {
               "Attributes": {
                "fallback_behavior": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "header_name": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "ip_set_reference_statement": {
             "Attributes": {
              "arn": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "ip_set_forwarded_ip_config": {
               "Attributes": {
                "fallback_behavior": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "header_name": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "position": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "not_statement": {
             "Attributes": {},
             "BlockTypes": {
              "statement": {
               "Attributes": {},
               "BlockTypes": {
                "byte_match_statement": {
                 "Attributes": {
                  "positional_constraint": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "search_string": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "geo_match_statement": {
                 "Attributes": {
                  "country_codes": {
                   "Type": [
                    "list",
                    "string"
                   ],
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "ip_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "ip_set_forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "position": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "regex_pattern_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "size_constraint_statement": {
                 "Attributes": {
                  "comparison_operator": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "size": {
                   "Type": "number",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "sqli_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "xss_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "or_statement": {
             "Attributes": {},
             "BlockTypes": {
              "statement": {
               "Attributes": {},
               "BlockTypes": {
                "byte_match_statement": {
                 "Attributes": {
                  "positional_constraint": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "search_string": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "geo_match_statement": {
                 "Attributes": {
                  "country_codes": {
                   "Type": [
                    "list",
                    "string"
                   ],
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "ip_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "ip_set_forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "position": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "regex_pattern_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "size_constraint_statement": {
                 "Attributes": {
                  "comparison_operator": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "size": {
                   "Type": "number",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "sqli_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "xss_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "regex_pattern_set_reference_statement": {
             "Attributes": {
              "arn": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "size_constraint_statement": {
             "Attributes": {
              "comparison_operator": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              },
              "size": {
               "Type": "number",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "sqli_match_statement": {
             "Attributes": {},
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "xss_match_statement": {
             "Attributes": {},
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            }
           },
           "Nesting": 3,
           "MinItems": 1,
           "MaxItems": 0
          }
         },
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "regex_pattern_set_reference_statement": {
         "Attributes": {
          "arn": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {
          "field_to_match": {
           "Attributes": {},
           "BlockTypes": {
            "all_query_arguments": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "body": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "method": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "query_string": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "single_header": {
             "Attributes": {
              "name": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "single_query_argument": {
             "Attributes": {
              "name": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "uri_path": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            }
           },
           "Nesting": 3,
           "MinItems": 0,
           "MaxItems": 1
          },
          "text_transformation": {
           "Attributes": {
            "priority": {
             "Type": "number",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            },
            "type": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            }
           },
           "BlockTypes": {},
           "Nesting": 4,
           "MinItems": 1,
           "MaxItems": 0
          }
         },
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "size_constraint_statement": {
         "Attributes": {
          "comparison_operator": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "size": {
           "Type": "number",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {
          "field_to_match": {
           "Attributes": {},
           "BlockTypes": {
            "all_query_arguments": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "body": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "method": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "query_string": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "single_header": {
             "Attributes": {
              "name": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "single_query_argument": {
             "Attributes": {
              "name": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "uri_path": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            }
           },
           "Nesting": 3,
           "MinItems": 0,
           "MaxItems": 1
          },
          "text_transformation": {
           "Attributes": {
            "priority": {
             "Type": "number",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            },
            "type": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            }
           },
           "BlockTypes": {},
           "Nesting": 4,
           "MinItems": 1,
           "MaxItems": 0
          }
         },
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "sqli_match_statement": {
         "Attributes": {},
         "BlockTypes": {
          "field_to_match": {
           "Attributes": {},
           "BlockTypes": {
            "all_query_arguments": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "body": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "method": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "query_string": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "single_header": {
             "Attributes": {
              "name": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "single_query_argument": {
             "Attributes": {
              "name": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "uri_path": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            }
           },
           "Nesting": 3,
           "MinItems": 0,
           "MaxItems": 1
          },
          "text_transformation": {
           "Attributes": {
            "priority": {
             "Type": "number",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            },
            "type": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            }
           },
           "BlockTypes": {},
           "Nesting": 4,
           "MinItems": 1,
           "MaxItems": 0
          }
         },
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "xss_match_statement": {
         "Attributes": {},
         "BlockTypes": {
          "field_to_match": {
           "Attributes": {},
           "BlockTypes": {
            "all_query_arguments": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "body": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "method": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "query_string": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "single_header": {
             "Attributes": {
              "name": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "single_query_argument": {
             "Attributes": {
              "name": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "uri_path": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            }
           },
           "Nesting": 3,
           "MinItems": 0,
           "MaxItems": 1
          },
          "text_transformation": {
           "Attributes": {
            "priority": {
             "Type": "number",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            },
            "type": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            }
           },
           "BlockTypes": {},
           "Nesting": 4,
           "MinItems": 1,
           "MaxItems": 0
          }
         },
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        }
       },
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      },
      "visibility_config": {
       "Attributes": {
        "cloudwatch_metrics_enabled": {
         "Type": "bool",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "metric_name": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "sampled_requests_enabled": {
         "Type": "bool",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      }
     },
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "visibility_config": {
     "Attributes": {
      "cloudwatch_metrics_enabled": {
       "Type": "bool",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "metric_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "sampled_requests_enabled": {
       "Type": "bool",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_wafv2_web_acl": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "capacity": {
     "Type": "number",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "lock_token": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "scope": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "default_action": {
     "Attributes": {},
     "BlockTypes": {
      "allow": {
       "Attributes": {},
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "block": {
       "Attributes": {},
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    },
    "rule": {
     "Attributes": {
      "name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "priority": {
       "Type": "number",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {
      "action": {
       "Attributes": {},
       "BlockTypes": {
        "allow": {
         "Attributes": {},
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "block": {
         "Attributes": {},
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "count": {
         "Attributes": {},
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "override_action": {
       "Attributes": {},
       "BlockTypes": {
        "count": {
         "Attributes": {},
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "none": {
         "Attributes": {},
         "BlockTypes": {},
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        }
       },
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "statement": {
       "Attributes": {},
       "BlockTypes": {
        "and_statement": {
         "Attributes": {},
         "BlockTypes": {
          "statement": {
           "Attributes": {},
           "BlockTypes": {
            "and_statement": {
             "Attributes": {},
             "BlockTypes": {
              "statement": {
               "Attributes": {},
               "BlockTypes": {
                "and_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "byte_match_statement": {
                 "Attributes": {
                  "positional_constraint": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "search_string": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "geo_match_statement": {
                 "Attributes": {
                  "country_codes": {
                   "Type": [
                    "list",
                    "string"
                   ],
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "ip_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "ip_set_forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "position": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "not_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "or_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "regex_pattern_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "size_constraint_statement": {
                 "Attributes": {
                  "comparison_operator": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "size": {
                   "Type": "number",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "sqli_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "xss_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "byte_match_statement": {
             "Attributes": {
              "positional_constraint": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              },
              "search_string": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "geo_match_statement": {
             "Attributes": {
              "country_codes": {
               "Type": [
                "list",
                "string"
               ],
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "forwarded_ip_config": {
               "Attributes": {
                "fallback_behavior": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "header_name": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "ip_set_reference_statement": {
             "Attributes": {
              "arn": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "ip_set_forwarded_ip_config": {
               "Attributes": {
                "fallback_behavior": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "header_name": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "position": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "not_statement": {
             "Attributes": {},
             "BlockTypes": {
              "statement": {
               "Attributes": {},
               "BlockTypes": {
                "and_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "byte_match_statement": {
                 "Attributes": {
                  "positional_constraint": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "search_string": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "geo_match_statement": {
                 "Attributes": {
                  "country_codes": {
                   "Type": [
                    "list",
                    "string"
                   ],
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "ip_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "ip_set_forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "position": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "not_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "or_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "regex_pattern_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "size_constraint_statement": {
                 "Attributes": {
                  "comparison_operator": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "size": {
                   "Type": "number",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "sqli_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "xss_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "or_statement": {
             "Attributes": {},
             "BlockTypes": {
              "statement": {
               "Attributes": {},
               "BlockTypes": {
                "and_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "byte_match_statement": {
                 "Attributes": {
                  "positional_constraint": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "search_string": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "geo_match_statement": {
                 "Attributes": {
                  "country_codes": {
                   "Type": [
                    "list",
                    "string"
                   ],
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "ip_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "ip_set_forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "position": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "not_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "or_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "regex_pattern_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "size_constraint_statement": {
                 "Attributes": {
                  "comparison_operator": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "size": {
                   "Type": "number",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "sqli_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "xss_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "regex_pattern_set_reference_statement": {
             "Attributes": {
              "arn": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "size_constraint_statement": {
             "Attributes": {
              "comparison_operator": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              },
              "size": {
               "Type": "number",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "sqli_match_statement": {
             "Attributes": {},
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "xss_match_statement": {
             "Attributes": {},
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            }
           },
           "Nesting": 3,
           "MinItems": 1,
           "MaxItems": 0
          }
         },
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "byte_match_statement": {
         "Attributes": {
          "positional_constraint": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "search_string": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {
          "field_to_match": {
           "Attributes": {},
           "BlockTypes": {
            "all_query_arguments": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "body": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "method": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "query_string": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "single_header": {
             "Attributes": {
              "name": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "single_query_argument": {
             "Attributes": {
              "name": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "uri_path": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            }
           },
           "Nesting": 3,
           "MinItems": 0,
           "MaxItems": 1
          },
          "text_transformation": {
           "Attributes": {
            "priority": {
             "Type": "number",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            },
            "type": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            }
           },
           "BlockTypes": {},
           "Nesting": 4,
           "MinItems": 1,
           "MaxItems": 0
          }
         },
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "geo_match_statement": {
         "Attributes": {
          "country_codes": {
           "Type": [
            "list",
            "string"
           ],
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {
          "forwarded_ip_config": {
           "Attributes": {
            "fallback_behavior": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            },
            "header_name": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            }
           },
           "BlockTypes": {},
           "Nesting": 3,
           "MinItems": 0,
           "MaxItems": 1
          }
         },
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "ip_set_reference_statement": {
         "Attributes": {
          "arn": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {
          "ip_set_forwarded_ip_config": {
           "Attributes": {
            "fallback_behavior": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            },
            "header_name": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            },
            "position": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            }
           },
           "BlockTypes": {},
           "Nesting": 3,
           "MinItems": 0,
           "MaxItems": 1
          }
         },
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "managed_rule_group_statement": {
         "Attributes": {
          "name": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "vendor_name": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {
          "excluded_rule": {
           "Attributes": {
            "name": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            }
           },
           "BlockTypes": {},
           "Nesting": 3,
           "MinItems": 0,
           "MaxItems": 0
          }
         },
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "not_statement": {
         "Attributes": {},
         "BlockTypes": {
          "statement": {
           "Attributes": {},
           "BlockTypes": {
            "and_statement": {
             "Attributes": {},
             "BlockTypes": {
              "statement": {
               "Attributes": {},
               "BlockTypes": {
                "and_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "byte_match_statement": {
                 "Attributes": {
                  "positional_constraint": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "search_string": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "geo_match_statement": {
                 "Attributes": {
                  "country_codes": {
                   "Type": [
                    "list",
                    "string"
                   ],
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "ip_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "ip_set_forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "position": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "not_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "or_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "regex_pattern_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "size_constraint_statement": {
                 "Attributes": {
                  "comparison_operator": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "size": {
                   "Type": "number",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "sqli_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "xss_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "byte_match_statement": {
             "Attributes": {
              "positional_constraint": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              },
              "search_string": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "geo_match_statement": {
             "Attributes": {
              "country_codes": {
               "Type": [
                "list",
                "string"
               ],
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "forwarded_ip_config": {
               "Attributes": {
                "fallback_behavior": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "header_name": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "ip_set_reference_statement": {
             "Attributes": {
              "arn": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "ip_set_forwarded_ip_config": {
               "Attributes": {
                "fallback_behavior": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "header_name": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "position": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "not_statement": {
             "Attributes": {},
             "BlockTypes": {
              "statement": {
               "Attributes": {},
               "BlockTypes": {
                "and_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "byte_match_statement": {
                 "Attributes": {
                  "positional_constraint": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "search_string": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "geo_match_statement": {
                 "Attributes": {
                  "country_codes": {
                   "Type": [
                    "list",
                    "string"
                   ],
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "ip_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "ip_set_forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "position": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "not_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "or_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "regex_pattern_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "size_constraint_statement": {
                 "Attributes": {
                  "comparison_operator": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "size": {
                   "Type": "number",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "sqli_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "xss_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "or_statement": {
             "Attributes": {},
             "BlockTypes": {
              "statement": {
               "Attributes": {},
               "BlockTypes": {
                "and_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "byte_match_statement": {
                 "Attributes": {
                  "positional_constraint": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "search_string": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "geo_match_statement": {
                 "Attributes": {
                  "country_codes": {
                   "Type": [
                    "list",
                    "string"
                   ],
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "ip_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "ip_set_forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "position": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "not_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "or_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "regex_pattern_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "size_constraint_statement": {
                 "Attributes": {
                  "comparison_operator": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "size": {
                   "Type": "number",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "sqli_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "xss_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "regex_pattern_set_reference_statement": {
             "Attributes": {
              "arn": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "size_constraint_statement": {
             "Attributes": {
              "comparison_operator": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              },
              "size": {
               "Type": "number",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "sqli_match_statement": {
             "Attributes": {},
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "xss_match_statement": {
             "Attributes": {},
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            }
           },
           "Nesting": 3,
           "MinItems": 1,
           "MaxItems": 0
          }
         },
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "or_statement": {
         "Attributes": {},
         "BlockTypes": {
          "statement": {
           "Attributes": {},
           "BlockTypes": {
            "and_statement": {
             "Attributes": {},
             "BlockTypes": {
              "statement": {
               "Attributes": {},
               "BlockTypes": {
                "and_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "byte_match_statement": {
                 "Attributes": {
                  "positional_constraint": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "search_string": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "geo_match_statement": {
                 "Attributes": {
                  "country_codes": {
                   "Type": [
                    "list",
                    "string"
                   ],
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "ip_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "ip_set_forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "position": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "not_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "or_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "regex_pattern_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "size_constraint_statement": {
                 "Attributes": {
                  "comparison_operator": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "size": {
                   "Type": "number",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "sqli_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "xss_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "byte_match_statement": {
             "Attributes": {
              "positional_constraint": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              },
              "search_string": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "geo_match_statement": {
             "Attributes": {
              "country_codes": {
               "Type": [
                "list",
                "string"
               ],
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "forwarded_ip_config": {
               "Attributes": {
                "fallback_behavior": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "header_name": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "ip_set_reference_statement": {
             "Attributes": {
              "arn": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "ip_set_forwarded_ip_config": {
               "Attributes": {
                "fallback_behavior": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "header_name": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "position": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "not_statement": {
             "Attributes": {},
             "BlockTypes": {
              "statement": {
               "Attributes": {},
               "BlockTypes": {
                "and_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "byte_match_statement": {
                 "Attributes": {
                  "positional_constraint": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "search_string": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "geo_match_statement": {
                 "Attributes": {
                  "country_codes": {
                   "Type": [
                    "list",
                    "string"
                   ],
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "ip_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "ip_set_forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "position": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "not_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "or_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "regex_pattern_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "size_constraint_statement": {
                 "Attributes": {
                  "comparison_operator": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "size": {
                   "Type": "number",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "sqli_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "xss_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "or_statement": {
             "Attributes": {},
             "BlockTypes": {
              "statement": {
               "Attributes": {},
               "BlockTypes": {
                "and_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "byte_match_statement": {
                 "Attributes": {
                  "positional_constraint": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "search_string": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "geo_match_statement": {
                 "Attributes": {
                  "country_codes": {
                   "Type": [
                    "list",
                    "string"
                   ],
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "ip_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "ip_set_forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "position": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "not_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "or_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "regex_pattern_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "size_constraint_statement": {
                 "Attributes": {
                  "comparison_operator": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "size": {
                   "Type": "number",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "sqli_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "xss_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "regex_pattern_set_reference_statement": {
             "Attributes": {
              "arn": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "size_constraint_statement": {
             "Attributes": {
              "comparison_operator": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              },
              "size": {
               "Type": "number",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "sqli_match_statement": {
             "Attributes": {},
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "xss_match_statement": {
             "Attributes": {},
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            }
           },
           "Nesting": 3,
           "MinItems": 1,
           "MaxItems": 0
          }
         },
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "rate_based_statement": {
         "Attributes": {
          "aggregate_key_type": {
           "Type": "string",
           "Description": "",
           "Required": false,
           "Optional": true,
           "Computed": false,
           "Sensitive": false
          },
          "limit": {
           "Type": "number",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {
          "forwarded_ip_config": {
           "Attributes": {
            "fallback_behavior": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            },
            "header_name": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            }
           },
           "BlockTypes": {},
           "Nesting": 3,
           "MinItems": 0,
           "MaxItems": 1
          },
          "scope_down_statement": {
           "Attributes": {},
           "BlockTypes": {
            "and_statement": {
             "Attributes": {},
             "BlockTypes": {
              "statement": {
               "Attributes": {},
               "BlockTypes": {
                "and_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "byte_match_statement": {
                 "Attributes": {
                  "positional_constraint": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "search_string": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "geo_match_statement": {
                 "Attributes": {
                  "country_codes": {
                   "Type": [
                    "list",
                    "string"
                   ],
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "ip_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "ip_set_forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "position": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "not_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "or_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "regex_pattern_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "size_constraint_statement": {
                 "Attributes": {
                  "comparison_operator": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "size": {
                   "Type": "number",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "sqli_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "xss_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "byte_match_statement": {
             "Attributes": {
              "positional_constraint": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              },
              "search_string": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "geo_match_statement": {
             "Attributes": {
              "country_codes": {
               "Type": [
                "list",
                "string"
               ],
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "forwarded_ip_config": {
               "Attributes": {
                "fallback_behavior": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "header_name": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "ip_set_reference_statement": {
             "Attributes": {
              "arn": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "ip_set_forwarded_ip_config": {
               "Attributes": {
                "fallback_behavior": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "header_name": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "position": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "not_statement": {
             "Attributes": {},
             "BlockTypes": {
              "statement": {
               "Attributes": {},
               "BlockTypes": {
                "and_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "byte_match_statement": {
                 "Attributes": {
                  "positional_constraint": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "search_string": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "geo_match_statement": {
                 "Attributes": {
                  "country_codes": {
                   "Type": [
                    "list",
                    "string"
                   ],
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "ip_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "ip_set_forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "position": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "not_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "or_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "regex_pattern_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "size_constraint_statement": {
                 "Attributes": {
                  "comparison_operator": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "size": {
                   "Type": "number",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "sqli_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "xss_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "or_statement": {
             "Attributes": {},
             "BlockTypes": {
              "statement": {
               "Attributes": {},
               "BlockTypes": {
                "and_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "byte_match_statement": {
                 "Attributes": {
                  "positional_constraint": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "search_string": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "geo_match_statement": {
                 "Attributes": {
                  "country_codes": {
                   "Type": [
                    "list",
                    "string"
                   ],
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "ip_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "ip_set_forwarded_ip_config": {
                   "Attributes": {
                    "fallback_behavior": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "header_name": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "position": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "not_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "or_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "statement": {
                   "Attributes": {},
                   "BlockTypes": {
                    "byte_match_statement": {
                     "Attributes": {
                      "positional_constraint": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "search_string": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "geo_match_statement": {
                     "Attributes": {
                      "country_codes": {
                       "Type": [
                        "list",
                        "string"
                       ],
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "ip_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "ip_set_forwarded_ip_config": {
                       "Attributes": {
                        "fallback_behavior": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "header_name": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "position": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "regex_pattern_set_reference_statement": {
                     "Attributes": {
                      "arn": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "size_constraint_statement": {
                     "Attributes": {
                      "comparison_operator": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      },
                      "size": {
                       "Type": "number",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "sqli_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "xss_match_statement": {
                     "Attributes": {},
                     "BlockTypes": {
                      "field_to_match": {
                       "Attributes": {},
                       "BlockTypes": {
                        "all_query_arguments": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "body": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "method": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "query_string": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_header": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "single_query_argument": {
                         "Attributes": {
                          "name": {
                           "Type": "string",
                           "Description": "",
                           "Required": true,
                           "Optional": false,
                           "Computed": false,
                           "Sensitive": false
                          }
                         },
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        },
                        "uri_path": {
                         "Attributes": {},
                         "BlockTypes": {},
                         "Nesting": 3,
                         "MinItems": 0,
                         "MaxItems": 1
                        }
                       },
                       "Nesting": 3,
                       "MinItems": 0,
                       "MaxItems": 1
                      },
                      "text_transformation": {
                       "Attributes": {
                        "priority": {
                         "Type": "number",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        },
                        "type": {
                         "Type": "string",
                         "Description": "",
                         "Required": true,
                         "Optional": false,
                         "Computed": false,
                         "Sensitive": false
                        }
                       },
                       "BlockTypes": {},
                       "Nesting": 4,
                       "MinItems": 1,
                       "MaxItems": 0
                      }
                     },
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "regex_pattern_set_reference_statement": {
                 "Attributes": {
                  "arn": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "size_constraint_statement": {
                 "Attributes": {
                  "comparison_operator": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  },
                  "size": {
                   "Type": "number",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "sqli_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "xss_match_statement": {
                 "Attributes": {},
                 "BlockTypes": {
                  "field_to_match": {
                   "Attributes": {},
                   "BlockTypes": {
                    "all_query_arguments": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "body": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "method": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "query_string": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_header": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "single_query_argument": {
                     "Attributes": {
                      "name": {
                       "Type": "string",
                       "Description": "",
                       "Required": true,
                       "Optional": false,
                       "Computed": false,
                       "Sensitive": false
                      }
                     },
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    },
                    "uri_path": {
                     "Attributes": {},
                     "BlockTypes": {},
                     "Nesting": 3,
                     "MinItems": 0,
                     "MaxItems": 1
                    }
                   },
                   "Nesting": 3,
                   "MinItems": 0,
                   "MaxItems": 1
                  },
                  "text_transformation": {
                   "Attributes": {
                    "priority": {
                     "Type": "number",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    },
                    "type": {
                     "Type": "string",
                     "Description": "",
                     "Required": true,
                     "Optional": false,
                     "Computed": false,
                     "Sensitive": false
                    }
                   },
                   "BlockTypes": {},
                   "Nesting": 4,
                   "MinItems": 1,
                   "MaxItems": 0
                  }
                 },
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "regex_pattern_set_reference_statement": {
             "Attributes": {
              "arn": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "size_constraint_statement": {
             "Attributes": {
              "comparison_operator": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              },
              "size": {
               "Type": "number",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "sqli_match_statement": {
             "Attributes": {},
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "xss_match_statement": {
             "Attributes": {},
             "BlockTypes": {
              "field_to_match": {
               "Attributes": {},
               "BlockTypes": {
                "all_query_arguments": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "body": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "method": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "query_string": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_header": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "single_query_argument": {
                 "Attributes": {
                  "name": {
                   "Type": "string",
                   "Description": "",
                   "Required": true,
                   "Optional": false,
                   "Computed": false,
                   "Sensitive": false
                  }
                 },
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                },
                "uri_path": {
                 "Attributes": {},
                 "BlockTypes": {},
                 "Nesting": 3,
                 "MinItems": 0,
                 "MaxItems": 1
                }
               },
               "Nesting": 3,
               "MinItems": 0,
               "MaxItems": 1
              },
              "text_transformation": {
               "Attributes": {
                "priority": {
                 "Type": "number",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                },
                "type": {
                 "Type": "string",
                 "Description": "",
                 "Required": true,
                 "Optional": false,
                 "Computed": false,
                 "Sensitive": false
                }
               },
               "BlockTypes": {},
               "Nesting": 4,
               "MinItems": 1,
               "MaxItems": 0
              }
             },
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            }
           },
           "Nesting": 3,
           "MinItems": 0,
           "MaxItems": 1
          }
         },
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "regex_pattern_set_reference_statement": {
         "Attributes": {
          "arn": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {
          "field_to_match": {
           "Attributes": {},
           "BlockTypes": {
            "all_query_arguments": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "body": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "method": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "query_string": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "single_header": {
             "Attributes": {
              "name": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "single_query_argument": {
             "Attributes": {
              "name": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "uri_path": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            }
           },
           "Nesting": 3,
           "MinItems": 0,
           "MaxItems": 1
          },
          "text_transformation": {
           "Attributes": {
            "priority": {
             "Type": "number",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            },
            "type": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            }
           },
           "BlockTypes": {},
           "Nesting": 4,
           "MinItems": 1,
           "MaxItems": 0
          }
         },
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "rule_group_reference_statement": {
         "Attributes": {
          "arn": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {
          "excluded_rule": {
           "Attributes": {
            "name": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            }
           },
           "BlockTypes": {},
           "Nesting": 3,
           "MinItems": 0,
           "MaxItems": 0
          }
         },
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "size_constraint_statement": {
         "Attributes": {
          "comparison_operator": {
           "Type": "string",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          },
          "size": {
           "Type": "number",
           "Description": "",
           "Required": true,
           "Optional": false,
           "Computed": false,
           "Sensitive": false
          }
         },
         "BlockTypes": {
          "field_to_match": {
           "Attributes": {},
           "BlockTypes": {
            "all_query_arguments": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "body": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "method": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "query_string": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "single_header": {
             "Attributes": {
              "name": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "single_query_argument": {
             "Attributes": {
              "name": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "uri_path": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            }
           },
           "Nesting": 3,
           "MinItems": 0,
           "MaxItems": 1
          },
          "text_transformation": {
           "Attributes": {
            "priority": {
             "Type": "number",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            },
            "type": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            }
           },
           "BlockTypes": {},
           "Nesting": 4,
           "MinItems": 1,
           "MaxItems": 0
          }
         },
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "sqli_match_statement": {
         "Attributes": {},
         "BlockTypes": {
          "field_to_match": {
           "Attributes": {},
           "BlockTypes": {
            "all_query_arguments": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "body": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "method": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "query_string": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "single_header": {
             "Attributes": {
              "name": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "single_query_argument": {
             "Attributes": {
              "name": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "uri_path": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            }
           },
           "Nesting": 3,
           "MinItems": 0,
           "MaxItems": 1
          },
          "text_transformation": {
           "Attributes": {
            "priority": {
             "Type": "number",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            },
            "type": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            }
           },
           "BlockTypes": {},
           "Nesting": 4,
           "MinItems": 1,
           "MaxItems": 0
          }
         },
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        },
        "xss_match_statement": {
         "Attributes": {},
         "BlockTypes": {
          "field_to_match": {
           "Attributes": {},
           "BlockTypes": {
            "all_query_arguments": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "body": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "method": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "query_string": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "single_header": {
             "Attributes": {
              "name": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "single_query_argument": {
             "Attributes": {
              "name": {
               "Type": "string",
               "Description": "",
               "Required": true,
               "Optional": false,
               "Computed": false,
               "Sensitive": false
              }
             },
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            },
            "uri_path": {
             "Attributes": {},
             "BlockTypes": {},
             "Nesting": 3,
             "MinItems": 0,
             "MaxItems": 1
            }
           },
           "Nesting": 3,
           "MinItems": 0,
           "MaxItems": 1
          },
          "text_transformation": {
           "Attributes": {
            "priority": {
             "Type": "number",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            },
            "type": {
             "Type": "string",
             "Description": "",
             "Required": true,
             "Optional": false,
             "Computed": false,
             "Sensitive": false
            }
           },
           "BlockTypes": {},
           "Nesting": 4,
           "MinItems": 1,
           "MaxItems": 0
          }
         },
         "Nesting": 3,
         "MinItems": 0,
         "MaxItems": 1
        }
       },
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      },
      "visibility_config": {
       "Attributes": {
        "cloudwatch_metrics_enabled": {
         "Type": "bool",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "metric_name": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        },
        "sampled_requests_enabled": {
         "Type": "bool",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 1,
       "MaxItems": 1
      }
     },
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    },
    "visibility_config": {
     "Attributes": {
      "cloudwatch_metrics_enabled": {
       "Type": "bool",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "metric_name": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "sampled_requests_enabled": {
       "Type": "bool",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 1,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_wafv2_web_acl_association": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "resource_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "web_acl_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_wafv2_web_acl_logging_configuration": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "log_destination_configs": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "AWS Kinesis Firehose Delivery Stream ARNs",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "resource_arn": {
     "Type": "string",
     "Description": "AWS WebACL ARN",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "redacted_fields": {
     "Attributes": {},
     "BlockTypes": {
      "all_query_arguments": {
       "Attributes": {},
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "body": {
       "Attributes": {},
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "method": {
       "Attributes": {},
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "query_string": {
       "Attributes": {},
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "single_header": {
       "Attributes": {
        "name": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "single_query_argument": {
       "Attributes": {
        "name": {
         "Type": "string",
         "Description": "",
         "Required": true,
         "Optional": false,
         "Computed": false,
         "Sensitive": false
        }
       },
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      },
      "uri_path": {
       "Attributes": {},
       "BlockTypes": {},
       "Nesting": 3,
       "MinItems": 0,
       "MaxItems": 1
      }
     },
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 100
    }
   }
  }
 },
 "aws_worklink_fleet": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "audit_stream_arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "company_code": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "created_time": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "device_ca_certificate": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "display_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "last_updated_time": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "optimize_for_end_user_location": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "identity_provider": {
     "Attributes": {
      "saml_metadata": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "type": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    },
    "network": {
     "Attributes": {
      "security_group_ids": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "subnet_ids": {
       "Type": [
        "set",
        "string"
       ],
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      },
      "vpc_id": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_worklink_website_certificate_authority_association": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "certificate": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "display_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "fleet_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "website_ca_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_workspaces_directory": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "alias": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "customer_user_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "directory_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "directory_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "directory_type": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "dns_ip_addresses": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "iam_role_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ip_group_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "registration_code": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "subnet_ids": {
     "Type": [
      "set",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "workspace_security_group_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "self_service_permissions": {
     "Attributes": {
      "change_compute_type": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "increase_volume_size": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "rebuild_workspace": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "restart_workspace": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "switch_running_mode": {
       "Type": "bool",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_workspaces_ip_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "description": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "rules": {
     "Attributes": {
      "description": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "source": {
       "Type": "string",
       "Description": "",
       "Required": true,
       "Optional": false,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 4,
     "MinItems": 0,
     "MaxItems": 0
    }
   }
  }
 },
 "aws_workspaces_workspace": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "bundle_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "computer_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "directory_id": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "ip_address": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "root_volume_encryption_enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "state": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "user_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "user_volume_encryption_enabled": {
     "Type": "bool",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "volume_encryption_key": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {
    "workspace_properties": {
     "Attributes": {
      "compute_type_name": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "root_volume_size_gib": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "running_mode": {
       "Type": "string",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      },
      "running_mode_auto_stop_timeout_in_minutes": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": true,
       "Sensitive": false
      },
      "user_volume_size_gib": {
       "Type": "number",
       "Description": "",
       "Required": false,
       "Optional": true,
       "Computed": false,
       "Sensitive": false
      }
     },
     "BlockTypes": {},
     "Nesting": 3,
     "MinItems": 0,
     "MaxItems": 1
    }
   }
  }
 },
 "aws_xray_encryption_config": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "key_id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_xray_group": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "filter_expression": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "group_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 },
 "aws_xray_sampling_rule": {
  "Version": 0,
  "Block": {
   "Attributes": {
    "arn": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": false,
     "Computed": true,
     "Sensitive": false
    },
    "attributes": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "fixed_rate": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "host": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "http_method": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "id": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": true,
     "Sensitive": false
    },
    "priority": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "reservoir_size": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "resource_arn": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "rule_name": {
     "Type": "string",
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "service_name": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "service_type": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "tags": {
     "Type": [
      "map",
      "string"
     ],
     "Description": "",
     "Required": false,
     "Optional": true,
     "Computed": false,
     "Sensitive": false
    },
    "url_path": {
     "Type": "string",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    },
    "version": {
     "Type": "number",
     "Description": "",
     "Required": true,
     "Optional": false,
     "Computed": false,
     "Sensitive": false
    }
   },
   "BlockTypes": {}
  }
 }
}